J'ai des données MongoDB qui ressemble à ceci:Est-ce que Mongoose prend uniquement en charge les documents incorporés dans les tableaux?
{
name: "Steve",
location: {
city: "Nowhere, IL",
country: "The United States of Awesome"
}
}
j'utilise des objets pour organiser des structures de données communes (comme les endroits), qui Mongoose pourrait bien à cartographier Schemas. Malheureusement, ils ne semblent pas vraiment fonctionner dans Mongoose.
Si je viens incorporez un objet, comme ceci:
{
name: String,
location: {
city: String,
country: String
}
}
Il semble fonctionner, mais présente un comportement bizarre qui provoque des problèmes pour moi (par exemple instance.location.location
retourne location
et sous-objets héritent des méthodes du schéma parent). Je started a thread sur la liste Mongoose, mais il n'a vu aucune action.
Si j'incorporez un schéma, comme ceci:
{
name: String,
location: new Schema({
city: String,
country: String
})
}
... mon application ne démarre pas (Schema
est pas un type pris en charge par Mongoose). Idem pour
{
name: String,
location: Object
}
... ce qui ne serait pas idéal, quoi qu'il en soit. Est-ce que je manque quelque chose ou que mes schémas ne jive pas avec Mongoose?
Regardez la documentation ici -> http://mongoosejs.com/docs/embedded-documents.html. –
@Andrew J'ai. Que me montrez-vous? J'ai remarqué qu'il est écrit: * "Les documents incorporés sont des documents avec leurs propres schémas qui font partie d'autres documents (comme éléments dans un tableau)." * Cela signifie-t-il que Mongoose ne supporte pas les schémas comme le mien? – s4y