【问题标题】:mongoose : how to validate field depend on other field value猫鼬:如何验证字段取决于其他字段值
【发布时间】:2021-07-08 23:02:21
【问题描述】:

我想要求字段依赖于其他字段值;我有字段 paypaleEmail ,当字段角色为“特定”时,我希望它是必需的,否则不需要。

 paypalEmail: {
        type: String,
        required: function () { return this.role == 'particular', 'Paypal Email is required' },
        trim: true,
        validate: {
            validator(email) {
                return validator.isEmail(email)
            },
            message: '{VALUE} is not a valid email!',
        },
        lowercase: true,
    },

当尝试发送请求时,我得到了 paypalEmail 是必需的

【问题讨论】:

    标签: mongodb express validation mongoose


    【解决方案1】:

    “必需”函数应该返回一个布尔值。

    你的

    function () { return this.role == 'particular', 'Paypal Email is required' }
    

    无条件返回字符串“需要 Paypal 电子邮件”,当转换为 bool 时,其计算结果为 true

    function () { return this.role == 'particular' }
    

    应该做你所期望的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2016-01-20
      • 2016-09-01
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多