コレクションの既存の配列にプッシュしてコレクションを更新しようとしています。ここでメーターが新しいオブジェクトをコレクション内の配列にプッシュ
は、私が実行しようとしています更新機能である:ここで
Games.update({ _id: game._id }, {
$push: { players: { name: playerName } },
});
は、私は、コンソールに取得していますエラーです:
update failed: MongoError: Cannot update 'players' and 'players' at the same time
関連スキーマ:
Player = new SimpleSchema({
name: {
type: String,
label: 'name',
max: 50,
},
});
Schemas.Game = new SimpleSchema({
...
players: {
type: [Player],
label: 'Players',
autoValue: function() {
return [];
},
},
});
players
配列にはautoValue
を使用しています。新しいゲームが作成されます。これは最初のプレーヤーが追加されたときの問題かもしれませんか?
何か助けていただければ幸いです。
を使用することです私は、これらの日、この同じ問題を抱えていました。私はautoValueの代わりにdefaultValueを使用して管理しました。必要なのは、プロパティを初期化するだけであれば、defautValueは必要なものです。 –