0
をスキーマに使用すると、エラーメッセージAjv
から作業することが非常に困難です。私の使用例では、同じ値でない2つの小道具を検証したいと思います。この例を考える:Json Schema AJV not:const:エラーメッセージが不明確です
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' } ]
エラーMESSA Geは私に、not
が拒否されたと伝えていますが、実際に関連する情報はconst
が満足していないということです。
このユースケースでは、どのように意味のあるエラーメッセージが表示されるのでしょうか?
冗長にすることもできます... – jhohlfeld
'冗長化された 'データが大量に出力されていますが、実際はテストにはあまりにも冗長です。私はカスタムエラーメッセージのプラグイン( 'npm ajv-errors')でそれを行いました。 – jhohlfeld
レポに問題を追加しました:https://github.com/epoberezkin/ajv/issues/573 – jhohlfeld