我正在使用邮递员来验证从 API 返回的 json 数据的架构。
我有一个测试,它通过基本的http验证运行,然后以:
if (tv4.error){
console.log("Validation failed: ", tv4.error);
}
我得到的错误很难理解。
验证失败: 12:22:41.316 对象:
{}
消息:"无效类型: 数字(预期字符串("名称:"验证错误">
类型:"错误">
但是我需要知道验证在哪个字段上失败。如何获取此信息?tv4 的 npm 页面建议错误消息应该更具描述性。
根据tv4的文档,您可以使用console.log(tv4.error.dataPath)
打印错误位置的路径,我不知道为什么此属性没有记录在控制台中。
文档在这里。 文档中的相关部分是:
如果验证返回 false,则可以在 tv4.error 中找到验证失败原因的解释。
错误对象将如下所示:
{ "code": 0, "message": "Invalid type: string", "dataPath": "/intKey", "schemaPath": "/properties/intKey/type" }