2012-04-05 25 views
5

he el siguiente código para los esquemas mangostaReferencia circular con mangosta

var EstacionSchema = new Schema({ 
    nombre   : {type : String, required: true, unique: true} 
    , zona   : {type : String, required: true} 
    , rutas   : [Ruta] 
}) 

mongoose.model('Estacion', EstacionSchema) 

var RutaSchema = new Schema({ 
    nombre   : {type : String, required: true, unique: true, uppercase: true} 
    , estaciones  : [Estacion] 
}) 

mongoose.model('Ruta', RutaSchema) 
embargo

cuando intento que se muestra

ReferenceError: Ruta is not defined 

no estoy seguro de cómo yo manejar bien este esquema circular cuando se declara modelos en mangosta o manejar muchas a muchas relaciones

Respuesta

7

En primer lugar está haciendo referencia a las variables que no existen. Lo haría referencia a través de RutaSchema o mongoose.model('Ruta');.

que iba a tratar

var EstacionSchema = new Schema({ 
    nombre   : {type : String, required: true, unique: true} 
    , zona   : {type : String, required: true} 
}) 

mongoose.model('Estacion', EstacionSchema) 

var RutaSchema = new Schema({ 
    nombre   : {type : String, required: true, unique: true, uppercase: true} 
    , estaciones  : [EstacionSchema] // or mongoose.Model('Estacion'); 
}) 

// Add reference to ruta 
EstacionSchema.add({rutas: [RutaSchema]}); 
mongoose.model('Ruta', RutaSchema) 
Cuestiones relacionadas