que tienen algunos datos en MongoDB que tiene este aspecto:¿Mongoose solo admite documentos incrustados en matrices?
{
name: "Steve",
location: {
city: "Nowhere, IL",
country: "The United States of Awesome"
}
}
que estoy usando objetos para organizar estructuras de datos comunes (como ubicaciones), que a su Mangosta podría mapear muy bien a los esquemas. Desafortunadamente, no parecen funcionar realmente en Mongoose.
Si tan sólo incrustar un objeto, como esto:
{
name: String,
location: {
city: String,
country: String
}
}
Parece que funciona, pero exhibe un comportamiento extraño que causa problemas para mí (por ejemplo instance.location.location
vuelve location
, y subobjetos heredar métodos del esquema de los padres) I started a thread en la lista Mongoose, pero no ha visto ninguna acción.
Si lo integrar un esquema, como esto:
{
name: String,
location: new Schema({
city: String,
country: String
})
}
... mi aplicación no se inicia (Schema
no es un tipo compatible con Mangosta). Ídem para
{
name: String,
location: Object
}
... que no sería ideal, de todos modos.
¿Me estoy perdiendo algo o mis esquemas no jiven con Mongoose?
Eche un vistazo a la documentación aquí -> http://mongoosejs.com/docs/embedded-documents.html. –
@Andrew tengo. ¿Qué me estás mostrando? Me di cuenta de que dice: * "Los documentos incrustados son documentos con esquemas propios que forman parte de otros documentos (como elementos dentro de una matriz)." * ¿Esto significa que Mongoose no es compatible con esquemas como el mío? – s4y