问题标签 [tv4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3138 浏览

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

我正在使用邮递员来验证从 api 返回的 json 数据的模式。

我有一个通过基本 http 验证运行的测试,然后以:

我得到的错误很难理解。

验证失败:12:22:41.316
对象:{}
消息:“无效类型:数字(预期字符串)”
名称:“ValidationError”
类型:“错误”

但我需要知道验证失败的字段。我怎样才能得到这些信息?tv4的npm 页面建议错误消息应该更具描述性。

0 投票
1 回答
396 浏览

javascript - TV4:获取检测到的错误的更多详细信息

我正在使用 tv4 来检测架构错误。我尝试使用以下方法获取所有结果:tv4.validateMultiple调用检测到多个错误但没有说明在哪里或为什么。

tv4 中是否有任何方法可以提供更详细的故障信息?

0 投票
3 回答
3321 浏览

javascript - JSON Schema 提取必填字段

我需要从 JSON-Schema+Data 中获取所需字段的列表。

目前,我们正在使用AJV通过 JSON Schema 在表单中获取错误消息,并且效果很好。

我需要一种方法来获取所有必填字段(即使已填写),以便用 * 将这些字段标记为“必填”。必填字段可能会根据架构和数据组合而变化。

还尝试破解tv4以提取必填字段,但未成功。

请帮忙。


此类架构的示例:

0 投票
1 回答
9456 浏览

postman - 如何使用 tv4 在邮递员中测试 JSON 模式?

这就是我正在尝试的,但即使结果不好,它也总是通过测试。

0 投票
1 回答
1267 浏览

json - 邮递员:即使响应错误,模式验证也会通过

我有下面的快乐路径响应模式

快乐路径响应:

我检查 if 条件以验证响应模式是否正确:

即使我得到以下错误响应,架构验证条件(嵌套 if)也会通过。

为什么响应模式验证没有失败,因为响应没有必填字段?

0 投票
1 回答
1367 浏览

javascript - 邮递员中的 JSON 模式验证失败,即使它是有效的

我需要针对 JSON 模式验证以下响应。问题是即使模式有效,它也总是失败。

我在 Postman 中使用以下代码进行验证:

// 定义 JSON 模式

如何在控制台中获取详细的错误信息(例如:哪个字段的类型错误或缺失)?来自控制台的实际错误:

“提前谢谢你的回答!

0 投票
1 回答
716 浏览

angularjs - Angular Schema Form - “必需”不工作选择和复选框字段

我是 Angular Schema Form 的新手,并且在select字段checkbox验证required方面遇到了一些问题。

$scope.schema我有名为的选择字段designation

$scope.form(声明designationagreeTerms):

两者designationagreeTerms都在模式的required属性中定义。

当我提交表单时,两个字段都通过了required验证。我期望 UI 显示的是Required字段下方/之后的消息。那没有发生。

我尝试过的事情:

  • 将选择字段的第一个值分配给''null与架构默认值匹配。
  • select字段类型更改object为架构中的;这有效并通过了所需的验证,但该属性未显示在模型中

请帮忙 :)

0 投票
0 回答
345 浏览

json - 使用 tv4 或任何其他验证器的 JSON Schema 验证

我在数组中有某种 JSON 结构。要求是:

如何为此类 JSON 创建模式。使用 anyOf 或定义会有帮助吗?

更新:我有一个 JSON 对象数组,其中每个对象可以有不同的属性。唯一常见的属性是“类型”,其有效值为:电子产品、家具或金融。所以我的问题是如何派生模式?

例子

解决方案

0 投票
1 回答
1525 浏览

javascript - Postman always valid as true a response with the schema using tv4

I've did a lot of tests but I coulnd't find the way to solve it. Simplifying, I have this Postman test script to validate that the JSON response es according with the JSON schema defined to this API:

This is the API schema defined (simplified):

This is the response I get after run the request:

As the "code" field and the "message" field doesn't exist in the schema I hope to get a FAIL, but I always retrieve a True.

This is the Postman result image

I need to validate every response with a long JSON schema (I mean bigger schema than the example above). Any idea? Thanks.

0 投票
1 回答
385 浏览

json - 邮递员:即使给出了错误的模式,JSON 模式验证也总是通过

我正在使用 Postman 及其内置的 Json 模式验证器库(tv4)。以前有很多关于同一问题的帖子,但我发现只有在某些情况下问题才能得到解决。这是我的测试脚本代码:

无论schema我通过什么值,测试总是通过。