你好,我对 node.js 和邮递员很陌生。当我尝试从邮递员发送正文原始消息时遇到问题 我在终端中收到一个 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;
验证是您使用 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;
要记住的一件事是,您可以在箭头函数之外定义架构以提高性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句