Sp:Hvordan håndterer mongoose at tilføje dokumenter, der har felter, der IKKE er en del af skemaet?
Sp:Hvordan får du mongoose til at advare dig, hvis et bestemt felt i et dokument ikke er blevet tilføjet, selvom dokumentet er blevet gemt?
...men hvis du absolut har brug for at gemme nøgler, der ikke er i skemaet, så skal du selv klare dette. To tilgange jeg kan komme i tanke om er:
1. For at gemme nøgler, der ikke er i skemaet, kan du indstille strict
til falsk på en specifik modelforekomst
eller på en specifik opdatering
. Derefter skal du skrive en validering af, at (a) værdierne i dokumentet er i overensstemmelse med dine standarder og (b) dokumentet gemt i databasen matcher det dokument, du sendte over.
2. Du kan se, om Blandet skematype
kunne tjene dine behov i stedet for at deaktivere de valideringer, der følger med strict
. (Rul ned til 'brugsbemærkninger' på det link, da linket til 'Blandet'-dokumentationen ser ud til at være ødelagt i øjeblikket.)