2015-06-15 33 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

這是我的結束一個錯誤,感謝您的解決方案! –

相關問題