如何将变量用作对象键[MongoDB]

时间:2015-06-15 02:58:49

标签: node.js mongodb

我尝试使用我的函数给我的变量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);
}

与此类似的其他解决方案不起作用,因为每次调用此函数时我都需要将其构建到数组上,而不是每次都替换它中的任何内容。

1 个答案:

答案 0 :(得分:2)

JavaScript没有很好的表示法来创建一个键是变量的对象:

var $push_query = {};
$push_query[name] = item;

... {"$push": $push_query} ...