繁体   English   中英

如何使用 Joi.ref() 进行数学运算来使用 Joi 验证 object?

[英]How to use maths operation with Joi.ref() for validating object using Joi?

我想使用 Joi 验证 object ,它在乘法运算中使用 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 那么如何验证 object 使得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
    }))
})

堆栈闪电战

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM