我有点与 NodeJS 中的 Promise 模式作斗争
我正在数据库中查找用户,然后使用用户引用保存新实体,但是当用户不在数据库中时,我应该返回拒绝,但我不确定如何正确执行。
有没有办法做得更好?
顺便说一句:对不起,咖啡脚本:-[
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()
)
您可以使用throw
inside then
回调来拒绝它们。或者,不使用Promise
像这样的构造函数,你也可以使用Promise.reject(404) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject.
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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)