我有一个带有 post 端点的 fastify 服务器。 它接受带有验证的 JSON 请求正文。 服务器代码如下: 下面是一个有效的请求正文。 当我尝试访问缺少输入的多个值的同一服务器时,即, 我收到以下回复。 我想分别获取每个错误,而不是获取单个大错误消息,因为此请求可以 go 非常大。 我尝试了 ...
我有一个带有 post 端点的 fastify 服务器。 它接受带有验证的 JSON 请求正文。 服务器代码如下: 下面是一个有效的请求正文。 当我尝试访问缺少输入的多个值的同一服务器时,即, 我收到以下回复。 我想分别获取每个错误,而不是获取单个大错误消息,因为此请求可以 go 非常大。 我尝试了 ...
[webpack-cli] 你需要安装 'webpack-dev-server' 来运行 'webpack serve'。 错误:找不到模块“ajv/dist/compile/codegen” 在 React 应用程序中启动 npm 时出现这样的错误。 ...
赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 baitendbidz正在寻找规范的答案。 给定以下 ajv ( v8.11.2 ) 示例架构 我收到以下错误属性“$ref”的类型不兼容。 输入'字符串| undefined' 不可分配给类型 'string'。 类型“und ...
我有一个字段以 UTC 时间存储整数捐赠出生日期: 上述模式的问题在于,值是静态的,而时间总是向前发展。 要求dob_milliseond值转换为大于 18 且小于 100 的年龄。 我如何进一步指定上述要求? 编辑: 我已经有一个将 utc 毫秒转换为年龄的函数: 所以我只需要将这个自定义函数集成 ...
我想用 ajv 定义和验证这样的 JSON 模式: { "defaults": { "foo": { "bar": "Default value 1", "baz": "Default value ...
我正在使用 ajv 来验证节点中的对象。 对于上面的 object,如何进一步指定max必须始终大于min ? ...
如果我分析一个 object 带有明确的未定义字段(即使是不需要的字段),我希望 JSON 模式验证失败。 它按预期使用 z-schema package 工作,但不适用于 ajv。 我可以对 ajv 有同样的行为吗? 这是解释不同输出的代码示例: 此处运行的工作代码: https://stackb ...
我正在研究需要使用可以嵌套的所提供数据的ajv库来验证模式的用例。 现在的问题是,Schema 可能会根据特定变量的值而更改,而该变量不在要进行此检查的 scope 中。 我如何通过ajv实现它。 我尝试使用if-else & data & const但没有成功。 ...
我正在尝试验证包含至少 3 个匹配项的对象属性数组: x.foo == 'bar' 。 例如{ ... array: [ { id: 1, foo: 'bar'}, { id: 2, foo: 'bar' }, {id: 3, foo: 'bar'}, { id: ...
我正在使用 React 构建一个电子通信站点克隆,它工作得非常好,直到我添加了“StateProvider.js”、“reducer.js”并更新了我的“index.js”以将我的<App />包裹起来所以: <StateProvider initialState={initia ...
在 NodeJS 上使用 Ajv,我似乎无法在 Ajv 中定义一个圆形 TypeScript 结构。 一个简单的循环结构有效(参见“父”),但我无法让数组工作(参见“子”)。 取消注释“children”行以查看错误。 错误,当“子”行未注释时类型'{类型:“对象”; 属性:{名称:{类型:“字符串 ...
我正在使用Ajv版本6进行错误验证。 我还使用ajv-errors来处理自定义消息。 我需要为嵌套属性定义自定义错误消息,但不知道该怎么做。 我似乎无法在ajv-errors文档中找到这样的案例。 我正在尝试执行以下操作 这当然行不通,有什么想法可以使它起作用吗? ...
运行 ajv-cli 作为我的自动化测试脚本的一部分,以确保我的模拟数据是最新的。 但数据无效。 manifest.schema.json: 车队清单.json: (它缺少必需的"id"属性,并且"name"拼写错误) Schema 是从 typescript model 中的 "typesc ...
所以我有这个 json{ "f1":"John", "f2":"whatever", "f3":"abc" } 我想验证它,因为f1 , f2 , f3应该只存在一个。 如果f1 、 f2和f3都不存在,那么它应该通过。 就像是,{ "f1":"John", } 经过{ "f1":"John ...
我使用middy作为基于 ajv 的验证器package ,我设置jsonschema如下 我的request是这样的,这基本上与date-time一致 但它返回以下错误响应。 我完全混淆了这有什么问题。 如果有人有意见,请告诉我。 谢谢 我找到了以下来自验证包的列表。我仍然没有找到根本原因 ...
我正在使用用于 fastify 的 ajv 错误插件来抛出所需属性的模式错误,但是每个错误都以“body”为前缀,然后是我的错误消息。 有没有办法从错误中删除模式前缀? 例子: 我的 fastify 配置: 请求中缺少标题的预期错误:“需要 BEEP BOOP TITLE!” 实际:'需 ...
我刚刚使用 npx npx @angular/cli@13 new Ubisoft.SupplierPortalNext.Spa和npm install报告创建了一个全新的 Angular 项目: npm WARN ajv-keywords@3.5.2 需要 ajv@^6.9.1 的对等体,但未安 ...
我的 fastify 3 (ajv6) 使用这个设置: 由于 ajv 8 删除了 jsonpointers,所以我将其删除。 但它仍然会在我的项目中引发错误。 复制项目在这个 repo 中,请检查。 https://github.com/radiorz/fastify-lerna-ajv-e ...
我正在使用基于Atlas的 mongodb 实例并为后端进行 fastify。 我还使用@sinclair/ typebox来生成 JSON 模式以进行数据验证。 通常,我使用这些模式来验证输入消息,但我现在也想将它们用作 MongoDB 集合的验证器。 我有这样的事情: await da ...
根据fastify 4.0 文档,Ajv 的默认选项包括removeAdditional: true 。 我有一个queryString架构,当我发送带有不在架构中的参数的查询时,我希望删除该参数。 但没有这样的事情发生。 架构本身非常普通 我的一些参数是数组类型,我也想要任何其他值(除了通过e ...