.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 ドキュメントを参照してください。