ThinkJS中如何使用MongoDB的CURD操作
前言
眾所周知目前使用Node.js + mongodb已經(jīng)成為很多公司的技術(shù)棧。ThinkJS其實也提供了對mongo的支持,雖然官方文檔較少,但是保證了ORM的API的一致性,所以用起來需要查看基本的>Model api
基本的模型文件放在common/model下
獲取列表
getList(q, page) {
return this.select();
}
分頁加條件搜索
search(q, page) {
if(q) {
q = new RegExp(q,'i');
}
return this.where({'name':{ $regex: q}}).page(page, 20).countSelect();
}
獲取詳情
getDetail(id) {
return this.where({'_id':id}).select();
}
創(chuàng)建數(shù)據(jù)
addTag(tag) {
return this.add(tag);
}
更新數(shù)據(jù)
updateTag(id,data) {
return this.where({'_id':id}).update(data);
}
刪除數(shù)據(jù)
removeOne(id) {
return this.where({'_id':id}).delete();
}
這樣你需要什么只需要調(diào)用相應(yīng)模型的方法就好了。
一個簡單的接口如下:
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);
}
}
....
總結(jié)
以上就是這篇文章的全部內(nèi)容改了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- Mongodb 數(shù)據(jù)類型及Mongoose常用CURD
- java操作mongodb實現(xiàn)CURD功能實例
- PHP操作MongoDB實現(xiàn)增刪改查功能【附php7操作MongoDB方法】
- mongodb+php實現(xiàn)簡單的增刪改查
- nodejs操作mongodb的增刪改查功能實例
- Java連接MongoDB進(jìn)行增刪改查的操作
- MongoDB.NET 2.2.4驅(qū)動版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查
- PHP簡單操作MongoDB的方法(安裝及增刪改查)
- MongoDB簡單操作示例【連接、增刪改查等】
- mongodb數(shù)據(jù)庫入門之CURD簡單操作示例
相關(guān)文章
使用RequireJS庫加載JavaScript模塊的實例教程
RequireJS庫的主旨就是一個js文件的模塊加載器,可以獨立于框架來進(jìn)行使用,這里我們整理了使用RequireJS庫加載JavaScript模塊的實例教程,需要的朋友可以參考下2016-06-06
Highcharts學(xué)習(xí)之?dāng)?shù)據(jù)列
數(shù)據(jù)列配置是 Highcharts 最復(fù)雜也是最靈活的配置,如果說 Highcharts 是靈活多變,細(xì)節(jié)可定制的話,那么數(shù)據(jù)列配置就是這個重要特性的核心。2016-08-08
淺談JavaScript前端開發(fā)的MVC結(jié)構(gòu)與MVVM結(jié)構(gòu)
以AngularJS為代表的MVVM結(jié)構(gòu)框架或庫這兩年來在前端界真是火到不行,大有對抗傳統(tǒng)jQuery綁定思想的趨勢,這里我們結(jié)合傳統(tǒng)的MVC結(jié)構(gòu),來淺談JavaScript前端開發(fā)的MVC結(jié)構(gòu)與MVVM結(jié)構(gòu)2016-06-06
組件庫Monmrepo架構(gòu)與開發(fā)調(diào)試環(huán)境構(gòu)建詳解
這篇文章主要為大家介紹了組件庫Monmrepo架構(gòu)與開發(fā)調(diào)試環(huán)境構(gòu)建詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
精通JavaScript 糾正 cleanWhitespace函數(shù)
這個函數(shù)用在火狐(firefox)上面老是出錯,今天仔細(xì)研究了下,改正了,希望別人不要遇到我這樣的問題2010-03-03

