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

标签 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"
}

我想使用 joi 对此对象添加验证,以确保 minimum_balanceinitial_amount 应该相同。如果两个键的值不相同,我应该得到错误。

最佳答案

试试这个

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

关于javascript - 使用 Joi 验证对象的两个键应该具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58537719/

相关文章:

javascript - 修复鼠标悬停标签的位置

javascript - fadeIn( ) 不使用我的 css 定位

javascript - Leaflet.js map 四面都有额外的灰色空间,让我无限拖动

javascript - 为什么 Sails JS 无法识别我的自定义策略

node.js - POST 中的 nodejs/express 和二进制数据

jquery元素无法从显示的json调用

启动 Spring WebFlow2 过渡的 Javascript 代码

javascript - 如何将空字符串作为 dynamodb 中字段的值传递?

python - 可视化来自 Microsoft Azure Read API 的 JSON 结果

php - 从 JQuery 中读取 'echo json_encode( )' 的正确方法