前言
众所周知目前使用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);
}
}
....
|
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环
杜拉拉升职记官方正版
杜拉拉升职记手游完美还原了经典同名电视剧中的故事剧情、以及各
银河战舰手机版
银河战舰满你所想宇宙战舰世界,茫茫宇宙资源是一切,你必须利用