有两种可能性:
// 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]
我想结合这两种可能性,并需要允许输入单个数字或数字数组中的任何一个,
已实现,允许从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))
)