<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 常用命令 ### 創建 Controller 項目中的 controller 需要繼承`think.Controller`類,這樣能使用一些內置的方法。當然項目中可以創建一些通用的基類,然后實際的 controller 都繼承自這個基類。 項目創建時會自動創建了一個名為`base.js`的基類,其他 controller 繼承該類即可。 你可以通過執行命令`thinkjs controller xxx [module]`來添加controller,其中`xxx`為controller名稱,而`[module]`為多模塊項目中的項目名稱,這時系統將自動完成controller與對應logic文件的創建,并且初始化其內容。 ~~~ thinkjs controller user //新建user控制器 thinkjs controller auth api //在api模塊下創建auth控制器 ~~~ 你也可以直接在對應目錄中新建文件,如新建`//src/controller/user.js`來達到創建controller的目的 ~~~js //src/controller/user.js const Base = require('./base.js'); module.exports = class extends Base { indexAction(){ this.body = 'hello world!'; } } ~~~ 創建完成后,框架會監聽文件變化然后重啟服務。這時訪問`http://127.0.0.1:8360/user/index`就可以看到輸出的`hello word!` ### 創建模型文件 模型文件放在`src/model/`目錄下(多模塊項目為`src/common/model`以及`src/[module]/model`),繼承模型基類`think.Model`,文件格式為: ~~~js // src/model/user.js module.exports = class extends think.Model { getList() { return this.field('name').select(); } } ~~~ 也可以在項目根目錄下通過`thinkjs model modelName`快速創建模型文件。 ``` $thinkjs model modelName ``` --- 如果項目比較復雜,希望對模型文件分目錄管理,那么可以在模型目錄下建立子目錄,如:`src/model/front/user.js`,`src/model/admin/user.js`,這樣在模型目錄下建立`front`和`admin`目錄,分別管理前臺和后臺的模型文件。 含有子目錄的模型實例化需要帶上子目錄,如:`think.model('front/user')`,具體見[這里](https://thinkjs.org/doc/3.0/relation_model.html#toc-9d9)。 ### 實例化模型 項目啟動時,會掃描項目下的所有模型文件(目錄為`src/model/`,多模塊項目下目錄為`src/common/model`以及各種`src/[module]/model`),掃描后會將所有的模型類存放在`think.app.models`對象上,實例化時會從這個對象上查找,如果找不到則實例化模型基類`think.Model`。 #### think.model 實例化模型類。 ~~~ think.model('user'); // 獲取模型的實例 think.model('user', 'sqlite'); // 獲取模型的實例,修改數據庫的類型 think.model('user', { // 獲取模型的實例,修改類型并添加其他的參數 type: 'sqlite', aaa: 'bbb' }); think.model('user', {}, 'admin'); // 獲取模型的實例,指定為 admin 模塊(多模塊項目下有效) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看