【问题标题】:Validation without objects using Joi使用 Joi 进行无对象验证
【发布时间】:2020-07-01 12:26:34
【问题描述】:

晚上好。

我在尝试使用 Joi 验证变量时遇到问题。我已阅读此页面link

Joi 通常通过模式验证对象,但是,我提到的页面显示 Joi 还支持更“直接”的验证方法。就我而言,我只是想验证一个变量。

我正在尝试以下方法:

const {error, value} = Joi.number().validate("SAMPLE TEXT");

这并不是我想要做的(我会为变量更改“SAMPLE TEXT”),但它是展示我的问题的一个很好的例子。

我对这段代码的期望是抛出一个错误(因为验证应该失败),这意味着**错误不应该是 null 或 undefined **,但是,在尝试时:

console.log(`Error: ${error}`};

我明白了:

错误:未定义

谁能帮帮我?

[]

【问题讨论】:

    标签: javascript node.js joi


    【解决方案1】:

    检查您的软件包是否已完美安装。我在您的代码中没有发现任何问题。我已经正常运行了。

    const Joi = require('@hapi/joi'); check this line also
    

    【讨论】:

    • 您好,医学博士拉纳侯赛因。不幸的是,该软件包已正确安装。您的代码和我的代码之间的唯一区别是我使用的是require("joi"),但在我更改为require(@hapi/joi) 之后没有任何变化。我在其他功能上使用验证,它工作得很好。对这个问题真的很困惑。谢谢
    • 请你投票给我好吗?它激励了我帮助人们。
    • 对不起 Md Rana Hossain。非常感谢您的帮助,但很遗憾,由于我的声誉低于 15 岁,我无法投票。
    猜你喜欢
    • 2016-02-19
    • 2020-05-11
    • 2020-08-04
    • 2018-02-27
    • 2021-05-23
    • 2019-11-01
    • 2020-03-01
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多