Mongoose 验证错误:架构配置无效

Omi*_*mid 4 validation mongoose node.js mongoose-schema

尝试通过嵌入文档来建模集合之间的关系,但是在模式中进行验证并将“必需”设置为 True 时,出现了错误

一旦我评论了电影模式中类型对象所需的内容,问题就解决了,但我想要验证

const Movie = mongoose.model(
  'Movies',
  new mongoose.Schema({
    title: {
      type: String,
      required: true,
      trim: true,
      minlength: 1,
      maxlength: 255
    },
    numberInStock: {
      type: Number,
      required: true,
      min: 0,
      max: 255
    },
    dailyRentalRate: {
      type: Number,
      required: true,
      min: 0,
      max: 255
    },
    genre: genreSchema
    required: true
  })
);

const genreSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    minlength: 5,
    maxlength: 50
  }
});

Run Code Online (Sandbox Code Playgroud)

类型错误:无效的架构配置:True不是路径中的有效类型required

Tha*_*vam 5

您可以在获取时使用引用并使用填充

genre: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'genreSchema',
        required: true
    }],
Run Code Online (Sandbox Code Playgroud)

请参阅:模型引用文档之间的一对多关系 以实现更好的架构设计