2012-06-26 4 views
1

J'utilise Mongoose 2.7.0 avec node.js. Comment puis-je décrire un schéma avec un seul objet incorporé?Mangouste: comment modéliser la hiérarchie des objets?

efficacement Je veux finir mon correspondant de schéma avec une structure JSON comme:

{ 
    title: "", 
    position: { 
     loc: [0, 0], 
     street: "", 
     zip: 1234, 
     town: "Name" 
    } 
} 

Jusqu'à présent, je l'ai fini avec une solution comme:

var MySchema = new mongoose.Schema({ 
    title: { type: String }, 
    position: {} 
}); 

Le problème dans cette solution est qu'il ne valide pas le contenu de position.

+0

Avez-vous essayé simplement faire 'la position: {type: MyEmbeddedDocumentSchema}'? Je n'ai pas de Node.JS pour l'instant (pour tester ça), mais je pense que ça devrait marcher. – freakish

Répondre

3

La façon la plus simple est de faire quelque chose comme ceci:

var MySchema = new mongoose.Schema({ 
    title: { type: String }, 
    position: { 
    loc: [Number], 
    street: String, 
    zip: Number, 
    town: String 
    } 
}); 
+0

Merci pour la réponse. Je ne sais vraiment pas comment je n'y ai pas pensé ... – jsalonen

Questions connexes