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'
}
,我沒有更新已經消失的領域!他們去了哪裏?我不明白爲什麼這些字段被刪除。我究竟做錯了什麼?
感謝, 彌敦道
是的,你更新與新的價值至極equels檔{團隊: '在抨擊'},但你可以嘗試做{$設置:{ profile.team:'The Bashers'}} – Denis
當我這樣做時,我收到一個錯誤: '意外的令牌.' – Nathan
您是否在profile中使用了profile.team? – Denis