问题描述
我正在使用 Joi 来验证从 excel 文件接收到的数据,即使我没有在架构中定义任何内容,它也会给出附加的错误:不允许使用“名称”
这是我的代码:
const schemaJoi = {};
const validation = Joi.object(schemaJoi).validate(candidates);
console.log(validation.error.details[0].message);
当数据完美时,它仍然不允许传递该数据。
请帮忙。
解决方法
如果您希望 joi 跳过未知属性的验证,请将以下内容添加到您的验证调用中:
options={allowUnknown:true}
例如:
const joi = require('joi');
const schema = {};
const validation = joi.object(schema).validate(
payload={a:1,b:2},options={allowUnknown:true}
);
if (validation.error) {
console.log(validation.error.details[0].message);
}