SailsJS | TypeError:无法读取未定义的属性'then'

时间:2016-08-20 09:58:43

标签: javascript sails.js q

当我'获取'此控制器操作时,我收到此错误:

  

TypeError:无法读取未定义的属性“然后”

代码:

allUsers: function (req, res) {
    Admin.find({ id: req.adminId }, function (err, admin) {
      console.log(admin);
    })
    .then(function onSuccess(admin) {
      return User.find(function (err, users) {
        res.json(users);
      });
    })
    .catch(function onError(res) {
      return res.status(401).send();
    });
  }

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好像你正试图在这里混合回调和承诺风格。 如果删除部件会发生什么:

, function (err, admin) {
    console.log(admin);
}

根据Sails.js ORM documentation,承诺风格find的设计方式如下:

Zookeeper.find()
.then(function (zookeepers) {...})
.catch(function (err) {...});