#3060·joi

Joi 方案从本地上下文中总是返回相同的错误消息

作者: HunterJS-bit创建于 2025年1月13日更新于 2025年5月14日
标签bug

运行时间

节点

QQ 运行时版本

第 18 条

模块版本

最新消息

QQ 最后一个模块版本没有发行

没有

用过

独立

  • 任何其他有关资料

无回复( N)

你想达到什么目的 或再生的步骤?

嗨,我一直在利用Joi图书馆的最新消息 来验证一些复杂的计划 我注意到了后面的问题。

我在Redis有一套套装 我拿的是什么来着? 然后建立并用于验证一些对象.

我的密码是这样的

Const Joi = 需要 ('joi' );
Const schema = 需要 ('my- schema' ) ;

Const schemaCashe = = = = = ;

如果 (!schemaCashe ['键'] ) {
(一) Const joiSchema = Joi.build(schema);
schemaCashe ['key'] = joiSchema (英语).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

尝试{
const res = 等待 schemaCashe ['key'.validate Async(数据);
如果( res. warning) {
control.log('warning', s.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn华文楷体\fs16\1cHE0E0E0}抓住(err){
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

我的问题在于我验证输入后 如果我用本地上下文来显示信息 THE第二次当我尝试验证数据对象时. 显示相同消息 。

我使用“ 任何. 只有” 这样的自定义信件: QQvalue } 不匹配 。

如果我尝试用同一个对象连续两次验证,用数据{"测试":"一些文本"},然后用{"测试":"一些文本22"}我得到两倍于相同的信息 ‘一些文本不匹配提供'

你的结果是什么?

如果我一行两次尝试用同一个对象来验证,用数据{"测试":"一些文本"},然后用{"测试":"一些文本22"}我得到两倍相同的信息`一些文本不匹配提供'

这不是有效的, 它总是应该显示更新的值 。

-你期望得到什么结果?

我希望当地的价值得到适当更新,并显示适当的警告.