2016-11-22 78 views
0

我讀過sails.js的文檔,但我仍然不知道應該在哪裏使用和編寫.create(),.find()等方法。我知道如何在routes.js中定義路線以及如何定義控制器。我也創建了數據庫連接。如何在sails.js中使用.create()函數?

我知道如何使用寧靜和捷徑來從數據庫中插入/獲取數據。但我沒有發現任何與使用.create()類似的方法有關的東西。我發現了一些,但他們使用的是Angular.js和Ajax。我根本不瞭解一件事。

有什麼好的教程,我可以學習使用模型和他們的方法(如何,爲什麼和在哪裏寫他們),而不使用Angular.js?

回答

0

在Sails.js,

首先,我們必須創建API,因此,舉例來說,如果我們需要方法爲用戶創建。然後,我們通過

sails generate api user 

然後user.js的文件在API /模型文件夾中生成和 UserController.js在API /控制器文件夾中生成在命令提示輸入該命令生成API 用戶

然後我們必須添加架構user.js的文件

在user.js的

module.exports = { 
     attributes : { 
       lastname : { 
         type : 'string' 
       }, 
       firstname : { 
         type : 'string' 
       } 
     } 
} 

我們必須編寫創建,查找,更新和刪除文件UserController.js方法。現在只會添加創建方法。

在UserController.js

module.exports = { 

     create: function(req, res, next, callback) { 
     var params = req.body; 

      //create a user 
      User.create(params, function(err, createdData) { 
       if(err){ 
       return res.badRequest({ 
           error: err 
         }); 
       } else { 
       return res.json({ 
          data : createdData 
       }); 
       } 
      }); 
     } 
    } 

希望這有助於。

+0

非常感謝。這給了我一個基本的想法。你能告訴我你在哪裏學習這個? –

+0

其次,如果我必須將數據插入特定的表中,User.create()如何知道哪個表要插入數據? –

+0

在github上學習任何框架搜索示例或示例項目並引用代碼。 – bhapri