thinkjs官网|ThinkJS中MongoDB的CURD操作是什么?CURD操作的使用教程

更新时间:2020-12-12    来源:MongoDB    手机版     字体:

【www.bbyears.com--MongoDB】

前言

众所周知目前使用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); } } ....

本文来源:http://www.bbyears.com/shujuku/115937.html

热门标签

更多>>

本类排行