2013-10-03 58 views
1

舉個例子,我的用戶集合看起來像這樣:

_id: MhReTBKqXR9xTGuK4, 
profile: { 
    name: 'Nathan', 
    wins: '16', 
    team: 'The Mashers' 
} 

所以,讓我們說,我想改變我的球隊的名字:

Meteor.users.update({...},{ $set: { profile: { team: 'The Bashers' } } }); 

我假設我的隊名一直更新了,而我的其他領域沒有改變。但是,當我打電話找我的用戶我得到這個:

_id: MhReTBKqXR9xTGuK4, 
profile: { 
    team: 'The Bashers' 
} 

,我沒有更新已經消失的領域!他們去了哪裏?我不明白爲什麼這些字段被刪除。我究竟做錯了什麼?

感謝, 彌敦道

+0

是的,你更新與新的價值至極equels檔{團隊: '在抨擊'},但你可以嘗試做{$設置:{ profile.team:'The Bashers'}} – Denis

+0

當我這樣做時,我收到一個錯誤: '意外的令牌.' – Nathan

+0

您是否在profile中使用了profile.team? – Denis

回答

6

嘗試:

Meteor.users.update({...},{ $set: { 'profile.team': 'The Bashers' } }); 
+0

這工作。謝謝! – Nathan