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