Wenn Sie Filialdokument Arrays haben, erstellt Mongoose automatisch IDs für jedes. Beispiel:Stoppen Sie Mongoose beim Erstellen von _id-Eigenschaft für Sub-Dokument-Array-Elemente
Gibt es eine Möglichkeit, Mongoose zu sagen, keine IDs für Objekte innerhalb eines Arrays zu erstellen?
Überspringt dies '_id' Felder auch in der subSchema-Auflistung oder nur in dem Fall, in dem das subSchema zum Einbetten als ein Array von Unterdokumenten verwendet wird? Ich frage dies vor allem wegen meiner eigenen [Frage] (http://stackoverflow.com/questions/38151433/mongoose-inserts-extra-id-in-array-of-objects-entsprechenden-related-entity) auf SO heute. –
Ich verwende zwei Ebenen von verschachtelten Subschema-Sammlungen. Mit anderen Worten, ich habe eine SubSchema-Sammlung, die Ihrem Beispiel ähnlich ist. Innerhalb dieser verwende ich eine andere Unterschema-Sammlung. Ich möchte, dass nur die Subschema-Modellinstanzen der ersten Ebene keine IDs verwenden, aber die Submodellinstanzen der zweiten Ebene (geschachtelt) müssen IDs haben. Wenn ich Ihre Lösung verwende, also '{_id: false}', sind beide Ebenen des Unterschemas ohne IDs. Gibt es eine Möglichkeit, dieses Verhalten zu umgehen? –
Haben Sie versucht, für die dritte Ebene '{_id: true}' zu setzen? – throrin19