如何使用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)
供参考点击这里