Ich habe diese Struktur:
%Vor%Ich möchte ein bedingtes Schema basierend auf einem anderen Feld wie folgt hinzufügen:
%Vor%Wie Sie sehen können, ist das Schema für "moreDetails" konditionell, das ist möglich bei Mangusten?
Nicht sicher, ob es zu spät dafür ist, aber ich denke, was Sie brauchen, ist Mungo-Filedocument Discriminator . Dies ermöglicht es Ihnen, 2 verschiedene Schema auf Filialdokument, Mungo wird kümmern sich um Schema-Mapping, einschließlich der Validierung.
Ja, was Sie in dieser Frage archivieren müssen, ist ein seit langem bestehendes Problem und wurde seit Mungo 3.0 angefordert. Und jetzt ist es offiziell:)
Ein Beispiel mit einem neuen Mongoose-Unterdokument-Diskriminator:
%Vor%