如何在mongoose中引用模式的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。 请帮帮我。 谢谢

默认情况下,没有任何引用对象标识模式的validation你可以做的是设置一个同步validation,并在其中进行findOne调用来validation。