最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ThinkJS中MongoDB的CURD操作是什么?CURD操作的使用教程
时间:2022-06-29 10:31:32 编辑:袖梨 来源:一聚教程网
前言
众所周知目前使用Node.js + mongodb已经成为很多公司的技术栈。ThinkJS其实也提供了对mongo的支持,虽然官方文档较少,但是保证了ORM的API的一致性,所以用起来需要查看基本的>Model api
基本的模型文件放在common/model下
获取列表
分页加条件搜索
search(q, page) {
if(q) {
q =newRegExp(q,'i');
}
returnthis.where({'name':{ $regex: q}}).page(page, 20).countSelect();
}
|
获取详情
getDetail(id) {
returnthis.where({'_id':id}).select();
}
|
创建数据
addTag(tag) {
returnthis.add(tag);
}
|
更新数据
updateTag(id,data) {
returnthis.where({'_id':id}).update(data);
}
|
删除数据
removeOne(id) {
returnthis.where({'_id':id}).delete();
}
|
这样你需要什么只需要调用相应模型的方法就好了。
一个简单的接口如下:
async createAction() {
let name =this.post('name');
let contents =this.post('contents');
// 获取模型实例
let m =this.model('tag');
let res = await m.addTag({
'name': name,
'contents': contents,
'count': 0,
});
if(res) {
this.success('');
}else{
this.apiErrorHandle(4000);
}
}
....
|
相关文章
- 逆战未来战车如何使用及升级改造 09-17
- 禁闭求生2蟑螂胸甲怎么做 蟑螂胸甲制作攻略 09-17
- 禁闭求生2怎么做蟑螂头盔 蟑螂头盔制作方法 09-17
- 地狱即我们战斗体力系统怎么玩 体力与耐力机制解析 09-17
- 禁闭求生2瓢虫套怎么做 瓢虫套护甲制作方法介绍 09-17
- 无主之地4卡卡地亚焚毁区宣传大喇叭在哪 卡卡地亚焚毁区宣传大喇叭收集攻略 09-17