最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkJS中如何使用MongoDB的CURD操作

 更新時(shí)間:2016年12月13日 11:38:10   投稿:daisy  
最近因?yàn)樾难獊沓毕胍囋噒hinkJS操作mongoDB,去官方文檔看了看,默認(rèn)是只給了mysql的配置,源代碼也是沒有配置mongo的,只有一個(gè)官方案例,無奈只能自己學(xué)習(xí)了,下面是自己的一些學(xué)習(xí)總結(jié),有需要的朋友們可以參考借鑒,下面來一起看看吧。

前言

眾所周知目前使用Node.js + mongodb已經(jīng)成為很多公司的技術(shù)棧。ThinkJS其實(shí)也提供了對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)模型的方法就好了。

一個(gè)簡單的接口如下:

async createAction() { 
 let name = this.post('name');
 let contents = this.post('contents');
 // 獲取模型實(shí)例
 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í)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • ThinkJS中如何使用MongoDB的CURD操作

    ThinkJS中如何使用MongoDB的CURD操作

    最近因?yàn)樾难獊沓毕胍囋噒hinkJS操作mongoDB,去官方文檔看了看,默認(rèn)是只給了mysql的配置,源代碼也是沒有配置mongo的,只有一個(gè)官方案例,無奈只能自己學(xué)習(xí)了,下面是自己的一些學(xué)習(xí)總結(jié),有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Three.js學(xué)習(xí)之網(wǎng)格

    Three.js學(xué)習(xí)之網(wǎng)格

    本篇將先介紹創(chuàng)建較為常用的物體:網(wǎng)格,然后介紹如何修改物體的屬性。下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)。
    2016-08-08
  • 使用RequireJS庫加載JavaScript模塊的實(shí)例教程

    使用RequireJS庫加載JavaScript模塊的實(shí)例教程

    RequireJS庫的主旨就是一個(gè)js文件的模塊加載器,可以獨(dú)立于框架來進(jìn)行使用,這里我們整理了使用RequireJS庫加載JavaScript模塊的實(shí)例教程,需要的朋友可以參考下
    2016-06-06
  • Highcharts學(xué)習(xí)之?dāng)?shù)據(jù)列

    Highcharts學(xué)習(xí)之?dāng)?shù)據(jù)列

    數(shù)據(jù)列配置是 Highcharts 最復(fù)雜也是最靈活的配置,如果說 Highcharts 是靈活多變,細(xì)節(jié)可定制的話,那么數(shù)據(jù)列配置就是這個(gè)重要特性的核心。
    2016-08-08
  • 淺談JavaScript前端開發(fā)的MVC結(jié)構(gòu)與MVVM結(jié)構(gòu)

    淺談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)建詳解

    這篇文章主要為大家介紹了組件庫Monmrepo架構(gòu)與開發(fā)調(diào)試環(huán)境構(gòu)建詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • require.js深入了解 require.js特性介紹

    require.js深入了解 require.js特性介紹

    這篇文章主要介紹了require.js深入了解,require.js特性介紹,本文講解了require.js和CommonJS的兼容、CDN回退、循環(huán)依賴、BaseUrl、JSONP等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Three.js學(xué)習(xí)之幾何形狀

    Three.js學(xué)習(xí)之幾何形狀

    本文利用實(shí)例代碼詳細(xì)介紹了一些Three.js中的幾何形狀的實(shí)現(xiàn)過程,包括立方體、平面與球體,有需要的朋友們可以學(xué)習(xí)下。
    2016-08-08
  • fullCalendar中文API官方文檔

    fullCalendar中文API官方文檔

    FullCalendar是一款基于jQuery的日歷插件,適用于各種日程安排、工作計(jì)劃等場景,本文是fullCalendar官方文檔的中文版,主要介紹了fullCalendar的具體屬性與方法,大家可以參考一下
    2017-02-02
  • 精通JavaScript 糾正 cleanWhitespace函數(shù)

    精通JavaScript 糾正 cleanWhitespace函數(shù)

    這個(gè)函數(shù)用在火狐(firefox)上面老是出錯(cuò),今天仔細(xì)研究了下,改正了,希望別人不要遇到我這樣的問題
    2010-03-03

最新評論

汉川市| 玛多县| 肇源县| 昆山市| 兴国县| 明光市| 揭东县| 潍坊市| 吉林省| 洛扎县| 桦南县| 西华县| 额敏县| 布尔津县| 马龙县| 元朗区| 邓州市| 阜城县| 阿城市| 且末县| 镇赉县| 阿城市| 承德市| 易门县| 普兰店市| 繁昌县| 湖口县| 赣榆县| 阿尔山市| 彭水| 定结县| 通州区| 会东县| 嘉兴市| 临沧市| 义乌市| 延津县| 射阳县| 沈阳市| 阿拉善右旗| 监利县|