2015-06-15 41 views
0

我想通过我的函数的使用给我变name,但其在实际设置object key等于“名”如何使用一个变量作为对象键[MongoDB中]

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); 
} 

其他解决方案与此类似,这是行不通的,因为每次调用这个函数时我都需要将它构建到数组上,而不是每次都替换它。

回答

2

JavaScript有用于创建对象,其中键是变量没有很好的注释:

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

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

这是我的结束一个错误,感谢您的解决方案! –

相关问题