.then()
使用 Promises 執行 Waterline query 實例。
.then(callback)
從 Sails v1 和 Node.js v8 開始,您可以利用
await
,而不是使用此方法。
參數 | 類型 | 詳細資訊 | |
---|---|---|---|
1 | callback | 如果查詢成功完成時執行的函式 將查詢結果作為其參數。 |
參數 | 類型 | 詳細資訊 | |
---|---|---|---|
1 | 結果 | 來自資料庫的結果(如果有的話)。確切的資料類型取決於查詢。 |
查找具有指定電子郵件地址的使用者
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 文件。