2012-10-10 70 views
1

在過去的幾周裏,我在玩Mongodb時正在開發越來越複雜的應用程序,在我最近的項目中,我想將key:value插入到對象中。我正在使用mongojs & node.jsMongodb:將鍵值插入對象

我正在爲我的新密鑰生成一個動態密鑰(即:hash = 3gx83h7):要推入對象路徑的值。我知道我能做到以下幾點:

db.applications.update({'apikey':key,'uid':user._id}, {'$set':{'paths.hash':0}},function(err){ 
    if(!err){} 
}); 

但是,這將推動關鍵:類似這樣的值:

paths:{ 
    hash:0 
} 

我怎麼能推我生成的哈希的關鍵?

+0

你的代碼工作,你究竟是如何編碼的。你想做什麼? –

回答

0

您需要以編程方式組裝鍵名稱,以便hash的值用於:

var setValue = {}; 
setValue['paths.' + hash] = 0; 

db.applications.update(
    {'apikey': key, 'uid': user._id}, 
    {'$set': setValue}, 
    function(err){ 
     if(!err){} 
    } 
); 
+0

我曾嘗試過,但得到'SyntaxError:意外的令牌+' – ChrisMJ

+0

@ChrisMJ對不起,腦抽筋。嘗試更新的代碼。 – JohnnyHK