如何允许在@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]

我想结合这两种可能性,并需要允许输入单个数字或数字数组中的任何一个,

已实现,允许从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))
)

相关内容

  • 没有找到相关文章

最新更新