mongoose的update函数中的回调函数是必须要传的吗

mongoose中的update的回调函数是必须要传的,如果不传,则不会更新。

例如这样写是不会更新的

tagModel.update({name:tagName},{$inc:{total:1}},{upsert:true})

必须加上回调函数:

tagModel.update({name:tagName},{$inc:{total:1}},{upsert:true},function(err,data){
                    if(err) return console.log(err)
                    console.log(data)
})

//文档包含的字段包括_id,name,total,也可以通过$setOnInsert补充需要插入的其他字段,如:

tagModel.update({name:tagName},{$inc:{total:1},$setOnInsert:{age:18}},{upsert:true},function(err,data){
                    if(err) return console.log(err)
                    console.log(data)
})

文档包含的字段包括_id,name,total,age

原文地址:https://www.cnblogs.com/toward-the-sun/p/6734736.html