我正在使用 mongoose 模式,并为一些非必填字段编写了一个自定义验证器。当该字段存在时验证器工作完美,但如果该字段丢失(这没关系,因为该字段未标记为“必填”)则失败。
我的问题是:
- 这是正确的行为吗?
- 如果缺少该字段,如何让它跳过验证?
最佳答案
您可以使用自定义验证器,因为它仅在值存在时被调用。
另见: Mongoose validation: required : false, validate : regex, issues with empty values
关于node.js - 如果缺少非必填字段,Mongoose 自定义验证器将失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56241430/