【发布时间】:2016-10-11 04:47:51
【问题描述】:
我将一组对象发送到后端,其中每个对象都包含一个服务名称。 结构如下图
[{"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
【问题讨论】:
标签: node.js validation express joi