Joi错误验证在Node JS中引发错误

问题描述

我正在使用JOI验证请求对象,如下所示 (JOI版本使用“ joi”:“ ^ 17.2.1”)

const Joi=require('joi');
app.post('/api/saveMovieList',(req,res)=>{
  var schema = Joi.object().keys({
    name: Joi.string().min(5).max(10).required()
  });
  
  constr result=Joi.validate(req.body,schema);
  console.log(result);
});

由于 Joi.validate不是函数

而出错

如果我使用

constr result=schema.validate(req.body,schema);
console.log(result);

错误消息作为无效的消息选项

有人可以帮助我解决此问题吗?

解决方法

以下代码解决了我的问题

const schema = Joi.object({
        name: Joi.string().min(6).required()
    });
        
    const validation = schema.validate(req.body);