我正在获取一组对象到后端,其中每个对象都包含一个服务名称。结构如下所示
[{"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