当我尝试通过邮递员发送请求时,我遇到了"Joi.validate is not a function"



大家好,我是node.js和postman的新手。我遇到了一个问题,当我试图从邮递员那里发送一个原始消息时,我在我的终端上得到一个TypeError,说Joi。Validate不是一个函数。我不知道我的问题是什么,如有任何帮助将不胜感激。

//Validation
const Joi = require('joi');

//Register Validation
const registerValidation = data  => {
const schema = {
name: Joi.string()
.min(6)
.required(),
email: Joi.string()
.min(6)
.required()
.email(),
password: Joi.string()
.min(6)
.required()
};
return Joi.validate(data, schema);
};

//Login Validation
const loginValidation = data  => {
const schema = {
email: Joi.string()
.min(6)
.required()
.email(),
password: Joi.string()
.min(6)
.required()

};
return Joi.validate(data, schema);
};

module.exports.registerValidation = registerValidation;
module.exports.loginValidation = loginValidation;

Validation是使用Joi创建的模式的一部分,而不是库本身的方法。

查看文档:

//Validation
const Joi = require('joi');

//Register Validation
const registerValidation = data  => {
const schema = Joi.object({
name: Joi.string()
.min(6)
.required(),
email: Joi.string()
.min(6)
.required()
.email(),
password: Joi.string()
.min(6)
.required()
});
return schema.validate(data);
};

//Login Validation
const loginValidation = data  => {
const schema = Joi.object({
email: Joi.string()
.min(6)
.required()
.email(),
password: Joi.string()
.min(6)
.required()
};
return schema.validate(data;
});

module.exports.registerValidation = registerValidation;
module.exports.loginValidation = loginValidation;

要记住的一件事是,您可以在箭头函数之外定义模式以提高性能。

相关内容

最新更新