如何允许@hapi/joi中的一组数字中的单个数字和数字数组这两种类型?
How to allow both types single number and array of numbers from set of numbers in @hapi/joi?
有两种可能:
// 1) Pssibility - Any number from 1 to 3
activeStatus: 1 or 2 or 3
// 2) Possibility - Array of numbers, Any from 1, 2, 3
activeStatus: [1, 2, 3]
I want to combine both possibilities and need to allow to enter any from single number or array of numbers,
实现,允许1到3的单数,
activeStatus: Joi.number().valid(1, 2, 3)
已实现,使用 any()
、
允许任何类型的数字或数组
activeStatus: Joi.any().valid(1, 2, 3)
我尝试在 valid()
中添加数组,但它发送了一个错误,
activeStatus: Joi.any().valid(1, 2, 3, [1, 2, 3])
// Method no longer accepts array arguments: valid'
是否有其他方法可以实现这两种可能性?
activeStatus: Joi.alternatives(
Joi.number().valid(1, 2, 3),
Joi.array().items(Joi.number().valid(1, 2, 3))
)
有两种可能:
// 1) Pssibility - Any number from 1 to 3
activeStatus: 1 or 2 or 3
// 2) Possibility - Array of numbers, Any from 1, 2, 3
activeStatus: [1, 2, 3]
I want to combine both possibilities and need to allow to enter any from single number or array of numbers,
实现,允许1到3的单数,
activeStatus: Joi.number().valid(1, 2, 3)
已实现,使用 any()
、
activeStatus: Joi.any().valid(1, 2, 3)
我尝试在 valid()
中添加数组,但它发送了一个错误,
activeStatus: Joi.any().valid(1, 2, 3, [1, 2, 3])
// Method no longer accepts array arguments: valid'
是否有其他方法可以实现这两种可能性?
activeStatus: Joi.alternatives(
Joi.number().valid(1, 2, 3),
Joi.array().items(Joi.number().valid(1, 2, 3))
)