mongoose可以根据传入参数选择更新的属性吗?
发布于 10 年前 作者 Brucechen13 2986 次浏览 最后一次编辑是 8 年前 来自 问答

假设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

回到顶部