Экспортируется следующая схема 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, кажется, не заботится.
Если я объединю две схемы в один файл, он будет работать правильно и ограничения проверки вА обязательны.
В чем / может быть причина этого?