.then()
使用 Promise 执行 Waterline 查询实例。
.then(callback)
从 Sails v1 和 Node.js v8 开始,你可以使用
await
来代替这种方法。
参数 | 类型 | 详情 | |
---|---|---|---|
1 | 回调函数 | 查询成功完成时运行的函数 以查询结果作为其参数。 |
参数 | 类型 | 详情 | |
---|---|---|---|
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 文档。
req
)
res
)