编辑页面

.then()

使用 Promise 执行 Waterline 查询实例

.then(callback)

从 Sails v1 和 Node.js v8 开始,你可以使用 await 来代替这种方法。

用法

#
参数 类型 详情
1 回调函数 Function 查询成功完成时运行的函数

以查询结果作为其参数。
回调函数
#
参数 类型 详情
1 结果 Ref? 来自数据库的结果(如果有)。确切的数据类型取决于查询。

示例

#

查找具有指定电子邮件地址的用户

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 文档

缺少某些内容?

如果您发现我们遗漏或可以改进的内容,请访问 此链接 并向 sails 代码库提交拉取请求。合并后,更改将在下次部署网站时反映在网站上。

参考

参考