ThinkJS串連MongoDB

來源:互聯網
上載者:User

標籤:

  

 1 ‘use strict‘; 2 /** 3  * db config 4  * @type {Object} 5  */ 6 module.exports = { 7     type: "mongo", 8     log_sql: true, 9     log_connect: true,10     adapter: {11         mysql: {12          host: ‘127.0.0.1‘,13          port: ‘‘,14          database: ‘‘,15          user: ‘‘,16          password: ‘‘,17          prefix: ‘think_‘,18          encoding: ‘utf8‘19          },20         mongo: {21             prefix: ‘think_‘,22             database: ‘larry‘, //這裡要設定資料庫名稱23             encoding: ‘utf8‘,24             nums_per_page: 10,25             log_sql: true,26             log_connect: true,27             cache: {28                 on: true,29                 type: ‘‘,30                 timeout: 360031             },32             options: {33                 //authSource: ‘admin‘34             }35         }36     }37 };

心血來潮想要試試thinkJS操作mongoDB,去官方文檔看了看,預設是只給了mysql的配置,原始碼也是沒有配置mongo的,只有一個官方案例,按照其db.js的配置複製了到我自己的代碼,還是不成功。

最後發現其實參考mysql的配置就可以了(不要怪我傻.....新手....)。

 按照官方文檔,我進行如下幾步:

 thinkjs model user --mongo

 

 產生了user.js後寫了以下幾行代碼

//user.js
‘use strict‘;/** * model * @type {Class} */module.exports = think.model(‘mongo‘, { addUser: function () { var ret = this.add({ name: Date() }); console.log(this.getModelName(),this.db()); return ret; }});

 

//indexAction.js
indexAction: function (self) { console.log(this.model(‘user‘).addUser()); return self.display(); }

 

 

最後發現log出來的db資訊,預設是串連admin資料庫的。。。。然後嘗試將mongo的配置項加入database欄位,修改成自己的,然後居然成功了~。真是糟心啊,弄了一個下午。。

參考串連

https://thinkjs.org/zh-cn/doc/2.1/model_config.html

 

ThinkJS串連MongoDB

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.