邮递员:更具描述性的 tv4 验证错误消息



我正在使用邮递员来验证从 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"
}

相关内容

  • 没有找到相关文章

最新更新