小编zak*_*kir的帖子

如何使用Joi验证对象数组?

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

[{"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)

validation node.js express joi

29
推荐指数
3
解决办法
3万
查看次数

标签 统计

express ×1

joi ×1

node.js ×1

validation ×1