我开始使用Express.js与Mongoose合作。我试图将记录插入数据库并更新它(如果存在)。
我为此目的使用findOneAndUpdate
。但它不起作用。未插入数据,并且回调中的error
和result
未定义。
这是我的代码:
Products.findOneAndUpdate({"username": data.username, "uniqueid": newproduct.uniqueid}, newproduct, {upsert: true}, new function(err, result) {
//It returns err = undefined result = undefined
if(err) {
callback({"statuscode" : 203, "msgkey" : "add.product.failure","data": {"message": err}});
}
callback({"statuscode" : 200, "msgkey" : "add.product.success", "data" : newproduct});
这里可能出现什么问题?