nodejs关于使用mongodb的问题
发布于 9 年前 作者 xiaochun1989 3573 次浏览 最后一次编辑是 8 年前 来自 问答

假设我定义了两个变量 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);
回到顶部