" err"争论来自Mongoose?

时间:2017-10-22 09:16:57

标签: javascript node.js mongodb

不确定这是否比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")
    }
})




1 个答案:

答案 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会给出错误。