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

¿Documento incrustado sin matriz?

No puede incrustar esquemas de esta manera, con el razonamiento de que esos documentos secundarios se confundirían con documentos completos, consulte este hilo de errores, donde se indica:

la razón por la que no hemos agregado este soporte en el pasado es porque esto nos deja preguntándonos si todos los enlaces previos se ejecutarán de la misma manera para el documento pseudo-secundario y también implica que podemos llamar a save() en ese niño.

La respuesta aquí es compartir no el esquema, sino solo la definición.

var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});

Esto daría como resultado un objeto de usuario anidado, sin realmente anidar el Esquema.