sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo maneja `mongoose` la adición de documentos que tienen CAMPOS que __NO__ son parte del esquema?

P:¿Cómo maneja Mongoose la adición de documentos que tienen campos que NO forman parte del esquema?

P:¿Cómo consigue que Mongoose le avise si un campo específico de un documento no se ha agregado aunque el documento se haya guardado correctamente?

... pero si necesita absolutamente guardar claves que no están en el esquema, entonces debe manejar esto usted mismo. Se me ocurren dos enfoques:

1. Para guardar claves que no están en el esquema, puede configurar strict a falso en una instancia de modelo específica o en un actualización específica . Luego, necesitaría escribir alguna validación de que (a) los valores en el documento se ajustaban a sus estándares y (b) el documento guardado en la base de datos coincidía con el documento que envió.

2. Podría ver si el tipo de esquema mixto podría satisfacer sus necesidades en lugar de deshabilitar las validaciones que vienen con strict . (Desplácese hacia abajo hasta 'notas de uso' en ese enlace, ya que el enlace a la documentación 'Mixta' parece estar roto por el momento).