如何使用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)
供参考点击这里
- 允许CORS REST请求到express / node.js应用程序
- __dirname在正则expression式中不起作用
- 从HTMLstring中parsing所有URL的最好方法是什么?
- nodejs request.url.match(regexp)似乎除了匹配之外还返回匹配的一个子string
- 正则expression式在文本文件中匹配文件名
- Javascript正则expression式,用于显示六位数的base36数字
- Node.js Express禁用自动会话创build
- 在node.js(node-orm)中链接模型关系,就像在Rails中一样
- Node.js和Express – 如何获取浏览器的位置