Thinkjs怎么操作數(shù)據(jù)庫

配置

ThinkJS 提供了靈活的配置,可以在不同的模塊和不同的項(xiàng)目環(huán)境下使用不同的配置,且這些配置在服務(wù)啟動時就已經(jīng)生效。

注意:不可將一個 http 請求中的私有值設(shè)置到配置中,這將會被下一個 http 設(shè)置的值給沖掉。

項(xiàng)目模塊

ThinkJS 默認(rèn)創(chuàng)建的項(xiàng)目是按模塊來劃分的,可以在每個模塊下定義不同的配置。其中 common 模塊下定義一些通用的配置,其他模塊下配置會繼承 common 下的配置。如:home 模塊下的最終配置是將 common 和 home 模塊下配置合并的結(jié)果。

項(xiàng)目環(huán)境

ThinkJS 默認(rèn)支持 3 種項(xiàng)目環(huán)境,可以根據(jù)不同的環(huán)境進(jìn)行配置,以滿足不同情況下的配置需要。
development 開發(fā)環(huán)境
testing 測試環(huán)境
production 線上環(huán)境

項(xiàng)目里也可以擴(kuò)展其他的環(huán)境,當(dāng)前使用哪種環(huán)境可以在 入口文件 中設(shè)置,設(shè)置 env值即可。

數(shù)據(jù)庫配置

一開始是這么配數(shù)據(jù)庫的:

//在通用模塊src/common/config/db.js
export default {
  type: 'mysql',
  adapter: {
    mysql: {
      host: '127.0.0.1',   //域名
      port: ' ',     //端口
      database: '',    //數(shù)據(jù)庫
      user: 'root',      //用戶
      password: ' ',    //密碼
      prefix: 'APP_',  //前綴
      encoding: 'utf8'
    },
    mongo: {
    }
  }
};

然后我想在模塊project下重新配數(shù)據(jù)庫的配置:

//這時候改配置要在src/apartment/config/config.js
export default {
  //key: value
  db:{
    type: 'mysql',
    adapter: {
      mysql: {
        prefix: 'project_',
      }
    }
  }
};

project 模塊下的最終配置是將 common 和 project 模塊下配置合并的結(jié)果。也就是prefix最終是'project_',這樣我們在project模塊下改寫了通用的配置

怎么添加數(shù)據(jù)到數(shù)據(jù)庫?

首先我們可以用postman工具來模擬請求。
在postman上選擇post請求,地址是http://127.0.0.1:8360/project/apartment
參數(shù)如圖:

Paste_Image.png

這時候給數(shù)據(jù)庫上是插入信息成功了。

接下來我們來看下數(shù)據(jù)庫,如圖:

Paste_Image.png

總結(jié):我們請求url是http://127.0.0.1:8360/project/apartment
參數(shù):title="阿里山"&pic="這個是圖片的base64"

這時候請求過來找到project模塊下的控制器下的apartment.js文件,apartment.js然后會找到在數(shù)據(jù)庫對應(yīng)表project_apartment,在表面添加對應(yīng)的信息?。╬roject_是我們之前加的前綴,apartment代表是在控制器里面apartment.js文件,所以表和控制器是一一對應(yīng)的?。?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容