gpt4 book ai didi

javascript - Json 架构 AJV 不是 : const: error message is obscure

转载 作者:行者123 更新时间:2023-12-03 03:25:06 24 4
gpt4 key购买 nike

我发现在我的架构中使用not时很难处理来自Ajv的错误消息。在我的用例中,我想验证两个 props 的值不同。考虑这个例子:

schema.json

{
"$schema": "http://json-schema.org/draft-06/schema",
"properties": {
"propA": {
"type": "string"
},
"propB": {
"type": "string",
"not": {
"const": {
"$data": "1/propA"
}
}
}
}
}

数据

{ propA: 'foo', propB: 'foo' }

输出

[ { keyword: 'not',
dataPath: '.propB',
schemaPath: '#/properties/propB/not',
params: {},
message: 'should NOT be valid' } ]

错误消息告诉我 not 被拒绝,但真正相关的信息是 const 不满足。

有没有人有提示或解决方法,我如何才能获得此用例的有意义的错误消息?

最佳答案

“const”实际上已经满足了,这就是“not”失败的原因。错误对象包含数据和模式中的路径,并且使用“详细”选项,它将包含对导致失败的数据和模式的引用;从这些你应该能够解释错误。

关于javascript - Json 架构 AJV 不是 : const: error message is obscure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com