Node.js Mongoose:日期类型验证的自定义错误消息?

Node.js Mongoose:日期类型验证的自定义错误消息?,node.js,validation,express,mongoose,Node.js,Validation,Express,Mongoose,试图为日期类型验证写入自定义错误消息。数字验证程序的工作方式是,如果它不是数字,“必需”值将作为默认错误消息: myNum: { type: Number, required: 'Custom error message.' } 然而,日期验证并非如此,无论我如何尝试,都会收到错误消息:路径“start”处的值“asdfasdf”的转换到日期失败。 我也尝试过这样的自定义验证器: myDate: { type: Date, validate: { validator: myFunc,

试图为日期类型验证写入自定义错误消息。数字验证程序的工作方式是,如果它不是数字,“必需”值将作为默认错误消息:

myNum: { type: Number, required: 'Custom error message.' }
然而,日期验证并非如此,无论我如何尝试,都会收到错误消息:路径“start”处的值“asdfasdf”的转换到日期失败。

我也尝试过这样的自定义验证器:

myDate: {
  type: Date,
  validate: { validator: myFunc, message: 'Custom error message.'}
}
但我还是收到了“演员到目前为止…”的信息。我也试过:

myDate: {
  type: [ Date, 'Custom error message.' ]
}

但它只是被解释为一个日期数组作为类型。建议?

您的示例在myDate对象中没有“必需”字段,这是故意的吗?相关问题:谢谢。这就是我害怕的。fwiw这是我捕获错误响应并更改它的解决方案:
if(error.startsWith('Cast to Date'){error='Custom message.}
这样我仍然可以使用mongoose验证器。如果能在我的模型上设置这个,那就太好了。