Ich versuche, eine Sammlung zu aktualisieren, indem Sie auf ein bereits vorhandenes Array in der Sammlung drücken.Meter Push neues Objekt zu Array in der Sammlung
Hier ist die Update-Funktion, die ich zu laufen versuche:
Games.update({ _id: game._id }, {
$push: { players: { name: playerName } },
});
Hier ist der Fehler, den ich in der Konsole bin immer:
update failed: MongoError: Cannot update 'players' and 'players' at the same time
Relevante schemas:
Player = new SimpleSchema({
name: {
type: String,
label: 'name',
max: 50,
},
});
Schemas.Game = new SimpleSchema({
...
players: {
type: [Player],
label: 'Players',
autoValue: function() {
return [];
},
},
});
Ich verwende das autoValue
für das players
Array, um es zu initialisieren, wenn Ein neues Spiel wird erstellt. Könnte das ein Problem sein, wenn der erste Spieler hinzugefügt wird?
Einige Hilfe wäre willkommen.
Ich hatte das gleiche Problem in diesen Tagen zu verwenden. Es ist mir gelungen, defaultValue anstelle von autoValue zu verwenden. Wenn Sie nur die Eigenschaft initialisieren möchten, ist defautyValue genau das, was Sie wollen. –