mongoose权承诺拒绝处理

我在nodeJS中与诺言模式有点争斗

我正在寻找用户在分贝,然后用用户参考保存新的实体,但是当用户不在分贝,我应该返回拒绝,但我不知道如何做到这一点。

有没有办法如何更好地做到这一点?

顺便说一句:对不起,咖啡: – [

User.findOne({'fbId':userData.me.id}).exec().then((doc)-> if !doc? then return new Promise (resolve,reject)->reject(404) video = new Video({ user:doc state: "queue" createdAt: new Date() }) video.save().exec() ) 

您可以使用内部callback来拒绝它们。 或者,也可以使用Promise.reject(404) ,而不是像这样使用Promise构造函数。

 User.findOne fbId:userData.me.id .exec().then (doc)-> if !doc? throw new Error 404 video = new Video user: doc state: "queue" createdAt: new Date video.save().exec()