2017-04-11 13 views
1

私はコールバック全体をかなり新しくして、約束しています。正直言って私はそれが内部的にどのように動作しているのか分かりませんし、現在もセールに取り組んでいます。データベースの人と学生、 誰かが最初に作成しなければならない生徒を作成しようとするが、その方法は別のコントローラにあるので、私はsails.controller.person.create()を使って他のコントローラのメソッドを呼び出すことができる。それは続ける前に作成からの応答から待っていますか?それを必要とせず、人からcreateを呼び出した関数が戻りを待つでしょうか?セイルjsコールバック関数

注:明白ですが、非同期のcreateメソッドでデータベースを作成しようとしています。これは、クエリのコールバック内での戻りを待つかどうかを混乱させます。

+0

Personからのデータが必要ですか?そうでなければ、必要はありません。そうすれば、そうするべきです。 – George

+0

@ Georgeはい私は関係者を作るために人からIDが必要なので、私はそれを待つ必要があります、質問は、どのようにですか? –

答えて

0

非同期プログラミングの理解に時間を費やすことをお勧めします。参照:How do I return the response from an asynchronous call?

第2に、別のコントローラからコントローラメソッドを呼び出さないでください。複数の場所で使用されているロジックがあれば、そのロジックをサービスに転送し、コントローラからサービスを呼び出します。
複数の作成を行うときに引数としてコントローラメソッドtake(request、response)が返され、応答が最後に返される必要があります。

関連する問題