我尝试使用我的函数给我的变量name
,但它实际上将object key
设置为' name'
function addlist(name, item, id){ // Add to user's list
var $push = {}; $push[name] = item;
console.log(id);
db.collection('newcon').update({_id: id}, {"$push": {name: item}});
ret(id);
}
与此类似的其他解决方案不起作用,因为每次调用此函数时我都需要将其构建到数组上,而不是每次都替换它中的任何内容。
答案 0 :(得分:2)
JavaScript没有很好的表示法来创建一个键是变量的对象:
var $push_query = {};
$push_query[name] = item;
... {"$push": $push_query} ...