Node Js Joi 验证对我不起作用

问题描述

我正在使用 Joi 来验证从 excel 文件接收到的数据,即使我没有在架构中定义任何内容,它也会给出附加的错误:不允许使用“名称

enter image description here

这是我的代码

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);
}