当我尝试通过邮递员发送请求时,我收到“Joi.validate 不是函数”

亚历山大·默多克

你好,我对 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

joi_1.default.validate不是函数

NestJS管道Joi.validate()(不是函数)

TypeError: $(...).validate 不是函数

TypeError:尝试验证JSON请求时,schema.validate不是函数

jQuery验证插件-TypeError:$(...)。validate不是函数

执行我的请求时,邮递员收到CSRF错误

我无法取回我的数据,Post函数运行正常,已通过邮递员进行了测试

当我尝试从预定的云函数访问外部 API 时,我不断收到错误消息:错误:找不到模块“请求”

通过Axios公司发送POST请求产生在弹簧引导后端空RequestBody。作品在邮递员,但不是通过爱可信POST请求

TypeError:schema [sync?'validateSync':'validate']不是一个函数

jQuery 验证给出错误(.validate 不是函数)

Vuetify表单。$ refs validate不是一个函数

Rails 6 和 Jquery 插件错误:$(...).validate 不是函数

我正在尝试从邮递员发送邮递请求,但最初请求被接受,但数据存储为空

将请求发布到Firebase函数时,邮递员说“错误:无法处理请求”

我应该命名为validate函数throwExceptionIf ...吗?

我收到错误,因为$不是函数

在尝试通过邮递员删除一行时,我收到此错误消息 id 未定义

当validate函数在react FC之外时,React Final Form Validate无法正常工作

当我尝试使用hideColumns时,Google可视化错误“ this.Ca.RZ不是函数”

addEventListener 不是函数错误,当我使用 .split 时

如何添加Validate()函数?

每当我尝试使用函数时,我总是收到编译器错误

未捕获的TypeError:form.submit不是表单validate()函数中的函数

调用我的函数而不是匿名函数

为什么我导出的函数不是函数?

当我尝试在邮递员中返回消息时,额外的null值

我可以将邮递员用于在Firebase中用作函数的onCall方法吗?

每当我尝试创建一个新的反应函数时,Undefined 都不是一个函数