У меня есть документ с вложенным массивом вложенных документов
const questionSchema = new mongoose.Schema(
{
type: {
type: String,
default: 'multipleChoice'
},
answers: { type: [answerSchema], validate: [validateAnswers] }
}
);
В validateAnswers
Я хочу, чтобы валидация зависела от поля type
, но оттуда она недоступна.
Я попытался выполнить проверку в answerSchema
, но у меня есть доступ только к родительскому массиву.
Я также пытался использовать schema.pre('update'...
, но он не запускается при обновлении.
Как мне этого добиться?