2016-08-20 113 views
0

当我 'GET' 这个控制器动作我得到这个错误:SailsJS |类型错误:无法读取属性 '然后' 未定义

TypeError: Cannot read property 'then' of undefined

代码:

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

你不应该通过回调不是'then'和'渔获物等功能'如果你想使用承诺? – Bergi

回答

1

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

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

Sails.js ORM documentation,许风格find是制作这样的:

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

谢谢。现在重构。我会让你知道的! – CiscoKidx

+0

工作就像一个魅力! XD谢谢! – CiscoKidx

相关问题