如何使用joi(Node.js的validation框架)validation对象的数组?

我得到一个对象数组到后端,其中每个对象包含一个服务名称。 结构如下所示

[{"serviceName":"service1"}, {"serviceName":"service2"},..] 

当我在后端得到数组时,我想validation数组中的每个对象都具有serviceName属性。

我已经写了下面的代码,但即使我传递有效的数组,我得到validation错误。

 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) 

对于上面的代码,我总是得到消息的validation错误

 "value" at position 1 fails because array must contain at most 1 items 

取代订购 物品将工作。

 var Joi = require('joi'); var service = Joi.object().keys({ serviceName: Joi.string().required() }); var services = Joi.array().items(service); var test = Joi.validate([{serviceName:'service1'}, {serviceName:'service2'}],services) 

供参考点击这里