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.
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:
Dies teilt Mongoose mit, dass dieser Pfad geändert wurde und speichert ihn in der DB. Dies ist für gemischte Schematypen erforderlich.