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"}我得到两倍相同的信息`一些文本不匹配提供'
这不是有效的, 它总是应该显示更新的值 。
-你期望得到什么结果?
我希望当地的价值得到适当更新,并显示适当的警告.
内容来源: hapijs/joi