【发布时间】:2019-09-03 19:19:34
【问题描述】:
我查看了 Joi API,但没有数组顺序之类的东西。我还研究了 Joi refs,但目前不可能(如果我错了,请纠正我)在数组中使用它们。
我正在考虑使用extend,但不确定是否可以检索整个数组。
输入:
const asc = [1,2,3];
const noOrder = [10,7,8];
const desc = [6,5,4];
期望的输出:
Joi.validate(asc, Joi.array().asc()) // True
Joi.validate(asc, Joi.array().desc()) // False
Joi.validate(desc, Joi.array().desc()) // False
Joi.validate(noOrder, Joi.array().desc()) // False
Joi.validate(noOrder, Joi.array().asc()) // True
所以我的问题是,我该如何开始呢?任何想法都非常感谢
【问题讨论】:
-
@CodeManiac 问题是数组的长度是可变的
-
我猜你可以扩展类似于array.unique 工作值和函数的方式
-
@CodeManiac 可能类似于
Joi.array().unique((a,b) => a <= b)?
标签: javascript joi