1

例として、私の users コレクションは次のようになります。

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

それでは、チームの名前を変更したいとしましょう。

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

チーム名は更新されていると思いますが、残りのフィールドは変更されていません。しかし、ユーザーを見つけるために呼び出すと、次のようになります。

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

更新しなかったフィールドはなくなりました。彼らはどこに行きましたか?これらのフィールドが削除された理由がわかりません。私は何を間違っていますか?

ありがとう、ネイサン

4

1 に答える 1

6

試す:

Meteor.users.update({...},{ $set: { 'profile.team': 'The Bashers' } });
于 2013-10-03T08:58:51.747 に答える