使用Joi验证对象的两个键应具有相同的值吗?

时间:2019-10-24 08:54:45

标签: javascript node.js json validation joi

我正在使用Joi进行对象平视。
假设我的对象是

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

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

我想为此对象添加验证,以使minimum_balanceinitial_amount应该使用joi相同。如果两个键的值都不相同,我应该报错。

2 个答案:

答案 0 :(得分:2)

尝试

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

答案 1 :(得分:0)

.lightContent, .darkContent