2012-04-05 5 views
5

Я следующий код для Mongoose схемциклическая ссылка с мангуста

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) 

однако, когда я попробовать это показывает

ReferenceError: Ruta is not defined 

Я не знаю, как йо обрабатывать либо эту круговую схему при объявлении модели в мангусте или ручке Многие для многих отношений

ответ

7

Прежде всего вы ссылаетесь на переменные, которых не существует. Вы обратитесь к нему через RutaSchema или mongoose.model('Ruta');.

Я хотел бы попробовать

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) 
Смежные вопросы