【问题标题】:Validate that two keys of object should have same value using Joi?使用 Joi 验证对象的两个键应该具有相同的值?
【发布时间】:2020-02-20 13:52:55
【问题描述】:

我正在使用Joi 进行对象标记。
假设我的对象是

// valid object
object1 = {
    "minimum_balance": 200,
    "initial_amount": 200,
    "name": "Alok"
}

// invalid object
object2 = {
    "minimum_balance": 250,
    "initial_amount": 200,
    "name": "Alok"
}

我想使用joi 向该对象添加minimum_balanceinitial_amount 应该相同的验证。如果两个键的值不同,我应该会出错。

【问题讨论】:

    标签: javascript node.js json validation joi


    【解决方案1】:

    试试这个

    const minimum_balance = Joi.string().required().valid(Joi.ref('initial_amount')).options({
      language: {
        any: {
          allowOnly: '!!initial amount do not match',
        }
      } 
    })
    

    【讨论】:

      【解决方案2】:
      var schema = Joi.object().keys({
        fieldOne: Joi.string().required(),
        fieldTwo: Joi.string().allow(Joi.ref('fieldOne')).required()
      });
      

      【讨论】:

        猜你喜欢
        • 2017-06-04
        • 2016-02-16
        • 2021-12-10
        • 2017-08-05
        • 2020-02-20
        • 2020-02-29
        • 2021-10-10
        • 2019-12-13
        • 1970-01-01
        相关资源
        最近更新 更多