2012-04-05 30 views
5

Tôi đã đoạn mã sau cho schemas mongooseThông tư tham khảo với 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) 
tuy nhiên

khi tôi thử nó nó cho thấy

ReferenceError: Ruta is not defined 

Tôi không chắc chắn như thế nào yo xử lý hoặc giản đồ hình tròn này khi tuyên bố mô hình trong mongoose hoặc xử lý nhiều quan hệ Nhiều đến

Trả lời

7

Trước hết bạn đang tham chiếu các biến không tồn tại. Bạn sẽ tham chiếu nó qua RutaSchema hoặc mongoose.model('Ruta');.

Tôi muốn thử

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) 
Các vấn đề liên quan