【发布时间】:2015-10-02 11:08:35
【问题描述】:
我正在尝试使用 Mongoose 的原生 Promise 捕获从 Mongoose 抛出的错误。但我不知道从哪里获取 Mongoose 的错误对象。
如果可能,我希望在.then()s 中抛出错误并在.catch() 中捕获。
var contact = new aircraftContactModel(postVars.contact);
contact.save().then(function(){
var aircraft = new aircraftModel(postVars.aircraft);
return aircraft.save();
})
.then(function(){
console.log('aircraft saved')
}).catch(function(){
// want to handle errors here
});
尽量不要使用其他库,因为 .save() 会原生返回一个承诺。
【问题讨论】: