如果猫鼬模式字段具有默认值,是否可以跳过对它的验证?

时间:2018-11-23 17:37:08

标签: mongoose mongoose-schema

我有以下情况:我需要创建一个带有日期的文档。该日期可以是我的架构默认设置的将来日期或当前日期。我的验证如下所示:

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

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

如果默认日期由猫鼬设置,则此检查失败。因此,我正在考虑跳过默认值验证的方法。

我知道我可以通过简单地比较以秒为单位的时间(而不是毫秒)来解决此问题,但是如果例如默认的秒数是n并且当前时间为n + 1,则可能会引起一些(确实很少见,但令人讨厌的)问题第二个值。如果有一种方法可以仅使用猫鼬来实现,那就太好了

0 个答案:

没有答案