Tag:

JavaScript承诺mongoose和蓝鸟缺less捕获和失败

我已经开始使用承诺,我使用Node.js芒果(与mongoose)和蓝鸟..我遇到的问题是由于某种原因,当我链接mongoose调用function返回承诺(我假设这是正确的方式返回和链)然后我得到: typeError: Object #<Promise> has no method 'fail' 如果我改变了失败,那么我得到同样的问题: typeError: Object #<Promise> has no method 'catch' 我所做的是使用function(空,function)模式,这是完全失败和赶上。 然而,catch / fail更具可读性。 任何线索为什么我得到这个,我该如何解决这个问题? 这是一个代码块的例子。 User.findOne({ 'email' : user_email }).exec() }).then (promisedTransformUserSchemaToFrontendObjectWithProjectMapping) .then (function (feUser) { return new Promise(function (resolve, reject) { res.json(feUser); return resolve(feUser); }); }).fail/catch (function (err) { console.log(err); sendError(res,"failed to get user",err); }); 这里是堆栈跟踪: TypeError: […]