Я просмотрел API-интерфейсы Joi, но нет такой вещи, как порядок массивов. Я также изучал 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
Итак, мой вопрос: как мне начать с этого? Любая идея приветствуется
Joi.array().unique((a,b) => a <= b)
? - person Brian Le   schedule 13.04.2019