node.js - 如果缺少非必填字段,Mongoose 自定义验证器将失败

标签 node.js mongodb mongoose mongoose-schema

我正在使用 mongoose 模式,并为一些非必填字段编写了一个自定义验证器。当该字段存在时验证器工作完美,但如果该字段丢失(这没关系,因为该字段未标记为“必填”)则失败。

我的问题是:

  1. 这是正确的行为吗?
  2. 如果缺少该字段,如何让它跳过验证?

最佳答案

您可以使用自定义验证器,因为它仅在值存在时被调用。

另见: Mongoose validation: required : false, validate : regex, issues with empty values

关于node.js - 如果缺少非必填字段,Mongoose 自定义验证器将失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56241430/

相关文章:

Django:用于 MongoDB 的长字段 (BigIntegerField)

javascript - 使用 Mongoose 更新,不返回任何错误但也不更新

mongodb - 将日期差异转换为年份以计算 MongoDB 中的年龄

node.js - 可以模拟多个并发连接来测试 nodejs 应用程序

node.js - 开机自动启动node.js服务器

javascript - JavaScript 中的 Node js/MongoDB 副本集数组

node.js - 在mongodb中保存位置

node.js - 如何在 Node.js 中获取没有完整路径的特定文件的目录名?

javascript - Babelify 在从 node_modules 导入模块时抛出 ParseError

c# - 将 Newtosoft JObject 直接转换为 BsonDocument