2017-10-08 59 views
1

如何参考架构的ID在猫鼬

const mongoose = require('mongoose'); 
 
const Schema = mongoose.Schema; 
 

 
const CollageSchema = new Schema({ 
 
    collage_name: { 
 
    type: String, 
 
    required: [true, 'Name field is required'] 
 
    }, 
 
    university_id: { 
 
    type: [{ 
 
     type: Schema.Types.ObjectId, 
 
     ref: 'university' 
 
    }] 
 
    }, 
 
    type: { 
 
    type: String, 
 
    enum: ['autonomous', 'private'], 
 
    required: [true, 'type field is required'] 
 
    } 
 
}); 
 

 
const Collage = mongoose.model('collage', CollageSchema); 
 
module.exports = Collage;

我在CollageSchema引用UniversitySchema的_id,但它会采取任何university_id不会在大学表存在。请帮帮我。谢谢

+0

是'UniversitySchema'的'university.js'模型名称?就像'collage'是'CollageSchema'的模型名称一样。 –

+0

因为那个错误。大学是大学模型 –

回答

1

模式中默认没有任何参考对象ID的验证 您可以做的是设置一个同步验证并在其中调用findOne进行验证。

+0

谢谢..我会尝试 –