Доступ к документу при проверке вложенного массива вложенных документов - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть документ с вложенным массивом вложенных документов

const questionSchema = new mongoose.Schema(
  {
    type: {
      type: String,
      default: 'multipleChoice'
    },
    answers: { type: [answerSchema], validate: [validateAnswers] }
  }
);

В validateAnswers Я хочу, чтобы валидация зависела от поля type, но оттуда она недоступна.

Я попытался выполнить проверку в answerSchema, но у меня есть доступ только к родительскому массиву. Я также пытался использовать schema.pre('update'..., но он не запускается при обновлении.

Как мне этого добиться?

...