我得到一个后端数组,每个对象包含一个服务名称.结构如下所示
[{"serviceName":"service1"},
{"serviceName":"service2"},..]
Run Code Online (Sandbox Code Playgroud)
当我在后端获取数组时,我想验证数组中的每个对象都有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)
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,我总是收到带有消息的验证错误
"value" at position 1 fails because array must contain at most 1 items
Run Code Online (Sandbox Code Playgroud)