使用验证时如何解决错误?

伊利亚

我正在尝试为我的API添加验证。编译项目时出现以下错误。

(node:13800) UnhandledPromiseRejectionWarning: AssertionError [ERR_ASSERTION]: Invalid schema content:

这是代码:

    const Joi = require('joi');

    async function response(request) 
    {
        let email = request.payload.email;
        let userRecord = await User.find();
        userRecord = userRecord.find(x => x.email == email);

        if (!userRecord)
        {
            throw Boom.unauthorized();
        }

        if (!userRecord.checkPassword(request.payload.password))
        {
           throw Boom.unauthorized();
        }
    
        let token = await CreateUpdateToken(userRecord);

        return {
         bearerToken: [token.access_token]
        };
    }
   
    module.exports = {
        method: 'POST',
        path: '/api/v1/auth',
        handler: response,
        options: {
            validate: {
                payload: {
                    password: Joi.string()
                }
            }
        }
    }

注意:如果删除“密码:Joi.string()”,该错误消失

彭格

您需要一个object架构来验证hapi中的有效负载

validate: {
  payload: Joi.object({
    password: Joi.string().trim().required()
  })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python发送电子邮件时如何解决身份验证错误

使用React时如何解决400错误请求错误?

如何解决MVC验证错误

如何解决此验证错误?

如何解决cURL错误60:Facebook身份验证时在Laravel 5中使用SSL证书

在python中使用熊猫时如何解决“属性错误”

使用 BeautifulSoup 请求时如何解决超时错误?

使用solvePnP时如何解决断言错误?

使用Boilerpipe时如何解决ConnectException错误?

使用Postman时如何解决nodejs中的CORS错误?

使用beautifulsoup时如何解决属性错误?

如何解决错误:使用nodejs时监听EADDRINUSE?

使用 RAdam 优化器时如何解决类型错误?

使用HttpClient时如何解决302错误?

App Gradle,使用Firebase Core时如何解决错误?

我在使用float函数时遇到错误,如何解决?

使用OMDB API时如何解决401错误?

使用 case_when 时如何解决此错误?

从验证中验证,如何解决验证功能错误消息?

安装NetBeans时如何解决错误?

更新记录时如何解决错误?

将请求验证令牌传递给 asp.net mvc 操作时如何解决错误?

如何解决使用 React-Hook-Form 验证 React Sematic UI 表单的 TypeScript 错误?

使用 RecyclerView 时如何解决 NullPointerException?

使用 JMapViewer 时如何解决 ClassNotFoundException

Laravel - 如何解决规则请求验证错误

如何解决npm install中的身份验证错误?

如何解决错误“缺少身份验证令牌”

我如何解决关于 <style> 标签的验证错误