mongoose可以根据传入参数选择更新的属性吗?
假设User集合中有若干属性,那么可以传入属性的名称和值来修改集合中的数据吗?
var updateUser = function(userid, name, value, callback){
User.update({_id:userid},{$set:{name:value}},{},function(err,docs){
if(err){
console.log(err);
return;
}
callback(docs);
});
};
这样的代码中name不能是参数值,只会是属性名,和{$set:{“name”:value}}一样。
请问mongoose中可以让属性为一个变量值吗?
1 回复
var needSet = {};
needSet['whatever youwant'] = 1;
and use needSet