我有一个mongoose模式并调用Model.create()。
当我在'then'后面链接'catch'时,如果我只是将错误函数作为'then'的第二个参数调用,则会得到undefined不是函数的错误,但如果我直接调用错误函数,则不会出现该错误。
但是当我调用Model.find等方法时,我可以使用'catch'。
为什么我不能在调用Model.create时链接'catch'?
当我在'then'后面链接'catch'时,如果我只是将错误函数作为'then'的第二个参数调用,则会得到undefined不是函数的错误,但如果我直接调用错误函数,则不会出现该错误。
但是当我调用Model.find等方法时,我可以使用'catch'。
为什么我不能在调用Model.create时链接'catch'?
var mySchema = Mongoose.Schema({
name: String,
});
职能:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
},function()=>{
//do somthing
});
不起作用:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
}).catch(function()=>{
//do somthing
});
.catch
在规范中。mongoose promise的README说它符合规范... - Chev.catch
:/ - Chev