Mongoose: проверка схемы не работает при включении схемы из другого файла - PullRequest
0 голосов
/ 11 октября 2019

Экспортируется следующая схема A:

exports.ASchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    validate: {
      validator: (value) => importedValidationFunc(value),
      message: (props) => `${props.value} is not a valid name!`
    }
  }
});

Эта схема импортируется и используется в схеме B:

const BSchema = new mongoose.Schema({
  name: { type: String, required: true },
  instancesOfA: [ASchema],
});

module.exports = mongoose.model('B', BSchema);

Если я сейчас попытаюсь POST создать новый элементДля типа B запускаются только (пользовательские) валидаторы для схемы B. Если я не придерживаюсь схемы A, добавляя объект массива типа A в массив, Mongoose, кажется, не заботится.

Если я объединю две схемы в один файл, он будет работать правильно и ограничения проверки вА обязательны.

В чем / может быть причина этого?

...