不确定这是否比Mongoose本身更为一般的JS问题,但是提供“错误”的功能是什么?下面代码中的参数?
//Save a new cat called "Thomas" to the "Cats" collection
Thomas.save( function(err, cat) {
if (err){
console.log("Cat not saved")
} else {
console.log("Saved")
}
})

答案 0 :(得分:1)
当您使用回调时,您正在执行save()
或findByName()
..等的异步操作。传统上,callback
的第一个参数是error
值。如果函数遇到error
,则它们通常会调用callback
,第一个参数是Error
对象。
如果它干净地退出,那么他们将调用callback
,第一个参数为null,其余为返回值。
asyncOperation ( params.., function ( err, returnValues.. ) {
//This code gets run after the async operation gets run
});
如果遇到.save()
,则error
会给出错误。