一聚教程网:一个值得你收藏的教程网站

热门教程

ThinkJS中MongoDB的CURD操作是什么?CURD操作的使用教程

时间:2022-06-29 10:31:32 编辑:袖梨 来源:一聚教程网

前言

众所周知目前使用Node.js + mongodb已经成为很多公司的技术栈。ThinkJS其实也提供了对mongo的支持,虽然官方文档较少,但是保证了ORM的API的一致性,所以用起来需要查看基本的>Model api

基本的模型文件放在common/model下

获取列表

getList(q, page) {
returnthis.select();
}

分页加条件搜索

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);
}
}
....

热门栏目