gpt4 book ai didi

javascript - 如何使用 Joi.ref() 的数学运算来使用 Joi 验证对象?

转载 作者:行者123 更新时间:2023-12-02 22:36:13 31 4
gpt4 key购买 nike

我想使用 Joi 验证对象,该对象不使用 Joi.ref() 和乘法运算。

var object = {
a: 5,
b: 6
}

// this is wrong as Joi.ref('a')*2 is now allowed in max()
var schema = Joi.object({
a: Joi.number().integer(),
b: Joi.number().integer().min(1).max(Joi.ref('a')*2)
})

Joi.ref('a')*2不允许。那么我如何验证对象,使得 b<=2*a

最佳答案

使用adjust选项

var schema = Joi.object({
a: Joi.number().integer(),
b: Joi.number().integer().min(1).max(Joi.ref('a', {
adjust: (value) => value * 2
}))
})

stackblitz

关于javascript - 如何使用 Joi.ref() 的数学运算来使用 Joi 验证对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58729417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com