nodejs关于使用mongodb的问题
假设我定义了两个变量 var id = req.body.id; //假设传回来的是m11 var val = req.body.val; //传回来的是11:11 然后进行一个mongodb文档的更新
collection.update({“username”:req.session.username},{"$set":{id:val}});
问题是更新以后文档里面的键id不是我从网页里面req的内容,而是一个字符型id
也就是说我原本想要得到的结果是{“m11”:“11:11”} 而实际得到的是{“id”:“11:11”} 请问我应该如果修改?
1 回复
把set的内容设成变量,例如:
var update = {};
update[id] = val;
collection.update({
"username": req.session.username
}, {
"$set": update
}, callback);