Некоторые функции моего API включают в себя прием данных, отправленных POST, и передачу их другому приложению для обработки. Ввод полезной нагрузки всегда отправляется в виде объекта JSON, а значения всегда должны быть числовыми. Однако, поскольку существуют сотни различных вариантов объектов JSON (поскольку существует растущее разнообразие моделей, с которыми они сопоставляются в другом приложении), я не могу назвать каждый из ключей и значений для конфигурации проверки. опция в маршруте POST, который я определил в Hapijs.
Я хотел бы сделать что-то подобное, но представьте, что должно быть больше хакерского обходного пути:
config: {
validate: {
payload: Joi.object().keys(Joi.number())
}
}
Возможно, есть какой-то способ перебрать объект и убедиться, что все значения являются числовыми — в рамках опции проверки — но это кажется довольно неэффективным.