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

默认情况下,架构中没有任何引用对象 ID 的验证您可以做的是设置一个同步验证,并在其中进行findOne调用以进行验证。

最新更新