В:Как mongoose обработва добавянето на документи, които имат полета, които НЕ са част от схемата?
В:Как да накарате mongoose да ви предупреди, ако определено поле от документ не е добавено, въпреки че документът е запазен успешно?
... но ако абсолютно изисквате запазване на ключове, които не са в схемата, тогава трябва да се справите с това сами. Два подхода, за които се сещам, са:
1. За да запазите ключове, които не са в схемата, можете да зададете strict
на false на конкретен екземпляр на модел
или на конкретна актуализация
. След това ще трябва да напишете известно потвърждение, че (a) стойностите в документа отговарят на вашите стандарти и (b) документът, записан в базата данни, съответства на документа, който сте изпратили.
2. Можете да видите дали Смесен тип схема
може да обслужва вашите нужди, вместо да деактивирате валидациите, които идват с strict
. (Превъртете надолу до „бележки за употребата“ на тази връзка, тъй като връзката към „Смесената“ документация изглежда повредена за момента.)