2016-11-22 9 views
0

私はsails.jsのドキュメントを読んだことがありますが、私はどこで使用し、.create().find()などのメソッドを書くべきか分かりません。 routes.jsでのルートの定義方法とコントローラの定義方法を知っています。私はデータベース接続を作成しました。sails.jsの.create()関数の使い方

私はデータベースからデータを挿入/フェッチするための安心してショートカットのルートを使用する方法を知っています。しかし、私は.create()のようなメソッドを使用することに関連するものは何も見つかりませんでした。私はいくつかを見つけましたが、Angular.jsとAjaxを使っていました。私は事を全く理解していませんでした。

Angular.jsを使用せずにモデルとそのメソッド(どのように、なぜ、どこに書き込むか)を使用して学ぶことができる良いチュートリアルはありますか? Sails.jsで

答えて

0

は、まず我々は方法が必要な場合ユーザーのためのを作成する例えばので、APIを作成する必要があります。その後、我々は

sails generate api user 

その後user.jsのファイルは、API /モデルフォルダ内に生成され、 UserController.jsは、API /コントローラフォルダに生成されたコマンドプロンプトで次のコマンドを入力することにより、API ユーザーを生成します。

その後、我々は我々は、作成、書き込み、検索、更新、およびUserController.jsファイル内のメソッドを削除する必要がuser.jsので

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

ファイルuser.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 
       }); 
       } 
      }); 
     } 
    } 

UserController.js

このことができます。

+0

ありがとうございます。これは私に基本的な考えを与えました。あなたはこれをどこで学びましたか教えてください。 –

+0

また、特定のテーブルにデータを挿入する必要がある場合、User.create()はデータを挿入するテーブルをどのように知っていますか? –

+0

github上のサンプルプロジェクトやサンプルフレームワークを検索し、コードを参照しています。 – bhapri