Я получаю массив объектов на бэкэнд, где каждый объект содержит имя службы. Структура выглядит так, как показано ниже
[{"serviceName":"service1"},
{"serviceName":"service2"},..]
когда я получаю массив на сервере, я хочу проверить, что каждый объект в массиве имеет свойство serviceName.
Я написал следующий код, но, несмотря на то, что я передаю действительный массив, я получаю ошибку проверки.
var Joi = require('joi');
var service = Joi.object().keys({
serviceName: Joi.string().required()
});
var services = Joi.array().ordered(service);
var test = Joi.validate([{serviceName:'service1'},{serviceName:'service2'}],services)
Для приведенного выше кода я всегда получаю сообщение об ошибке проверки
"value" at position 1 fails because array must contain at most 1 items