Можно ли пропустить проверку в поле схемы мангуста, если оно имеет значение по умолчанию? - PullRequest
0 голосов
/ 23 ноября 2018

У меня следующий сценарий: мне нужно создать документ с датой.Дата может быть либо будущей, либо текущей датой, которая установлена ​​по умолчанию моей схемой.Моя проверка выглядит следующим образом:

function validateStartDate() {
  const { startDate } = this;

  return startDate.getTime() >= new Date().getTime();
}

Эта проверка не проходит, если mongoose установила дату по умолчанию.Итак, я думал о способах пропуска проверки значений по умолчанию.

Я знаю, что могу решить эту проблему, просто сравнив время в секундах (не мс), но это может вызвать некоторые (действительно редкие, но неприятные) проблемы, если, например, секунда по умолчанию равна n, а текущее время имеетn + 1 второе значение.было бы здорово, если бы был способ добиться этого, просто используя mongoose

...