.then()Promiseを使用してWaterlineのクエリインスタンスを実行します。
.then(callback)
Sails v1およびNode.js v8以降では、このメソッドを使用する代わりに、
awaitを活用できます。
| 引数 | 型 | 詳細 | |
|---|---|---|---|
| 1 | callback | クエリが正常に完了した場合に実行される関数 クエリの結果を引数として受け取ります。 |
| 引数 | 型 | 詳細 | |
|---|---|---|---|
| 1 | result | データベースからの結果(もしあれば)。正確なデータ型はクエリによって異なります。 |
指定されたメールアドレスを持つユーザーを検索する場合
User.findOne({
email: req.param('email')
})
.then(function (user){
if (!user) { return res.notFound(); }
return res.json(user);
})
.catch(function (err) { return res.serverError(err); });
- 可能な限り、このメソッドを呼び出す代わりに
awaitを使用することをお勧めします。- これは
.exec()の代替手段です。.catch()と組み合わせると、同じ機能を提供します。.then()関数は、チェーン処理を可能にするためにPromiseを返します。- 詳細については、bluebird
.then()api ドキュメントを参照してください。