在我的模式中Ajv
使用时,我发现很难处理错误消息。not
在我的用例中,我想验证两个道具的价值不同。考虑这个例子:
模式.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
是不满意。
有没有人有提示或解决方法如何获得此用例的有意义的错误消息?