Mongoose: Das verschachtelte Objekt kann nicht im verschachtelten Modell gespeichert werden

8

Ich habe das folgende Schema eingerichtet:

%Vor%

Das Trade-Schema muss die "trade" -Eigenschaft nicht wirklich so verschachtelt haben, aber ich bekomme es von anAPI und für den Moment möchte ich das genau so behalten, wie ich es bekommen habe.

Das Problem ist, wenn ich das rohe JS-Objekt nehme:

%Vor%

... und ich speichere es ...

%Vor%

... es scheint den 'Trade'-Schlüssel zu entfernen, und das ist alles, was in der Datenbank gespeichert wird:

%Vor%

Vermisse ich einen Validierungsschritt, ein Massenzuordnungsproblem usw.?

BEARBEITEN: Wenn ich das TradeSchema so eingestellt habe, dass es nur einen Objekttyp hat, wird es gut gespeichert:

%Vor%

Ich bin mir nicht sicher, was ich verlieren würde, seit ich neu bei Mongo / Mongoose bin, aber es scheint, dass es wahrscheinlich einen Nachteil gibt.

    
crypticsymbols 06.03.2015, 17:28
quelle

1 Antwort

12

Nachdem Sie Ihr Trade -Objekt erstellt und es dann zu market.trades verschoben haben, verwenden Sie die markModified -Funktion und übergeben Sie den trade -Pfad wie folgt:

%Vor%

Dies teilt Mongoose mit, dass dieser Pfad geändert wurde und speichert ihn in der DB. Dies ist für gemischte Schematypen erforderlich.

    
victorkohl 06.03.2015, 18:23
quelle

Tags und Links