Ошибка проверки Mongoose: неверная конфигурация схемы - PullRequest
1 голос
/ 29 мая 2019

Попытка смоделировать отношения между коллекциями путем встраивания документов, но при проверке в схеме и установке «required» в значение 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
  }
});

TypeError: неверная конфигурация схемы: True не является допустимым типом в пути required

Ответы [ 3 ]

0 голосов
/ 29 мая 2019

вы можете использовать ссылки и использовать заполнять при получении

genre: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'genreSchema',
        required: true
    }],

См.: Модель Ссылка один ко многим Отношения между документами длялучший дизайн схемы

0 голосов
/ 29 мая 2019

Пожалуйста, поделитесь полным кодом.

Возможно, основная причина в том, что вы не использовали

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: {
        ref: 'SchemaName',
        required: true
    },
  })
);

Вы можете сделать это следующим образом.

0 голосов
/ 29 мая 2019

Попробуйте дать сообщение рядом с истиной.Например -> обязательно: [истина, "Требуется заголовок"]

...