最新下载
热门教程
- 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);
}
}
....
|
相关文章
- 光与夜之恋陪伴商店有什么更新 05-13
- 《塞尔达传说王国之泪》新手开荒心得分享 有什么心得? 05-13
- 热币网交易所官网版 05-13
- 无期迷途夜色将洇监察密令怎么玩 加洛法诺监察密令活动介绍 05-13
- 时空中的绘旅人炙情拭色礼包怎么样 炙情拭色特别礼包介绍 05-13
- 光与夜之恋陪伴商店有什么更新 光与夜之恋陪伴商店限时上新介绍 05-13