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

posted @ 2017-04-19 17:56  向着太阳生  阅读(1016)  评论(0编辑  收藏  举报