11得票4回答
类型错误: Ajv不是一个构造函数。

我有一个课程,我尝试使用new关键字实例化Ajv,但是出现以下错误: TypeError: Ajv不是构造函数 代码: import * as Ajv from "ajv"; export class ValidateJsonService { valida...

17得票1回答
AJV基于数据的条件模式验证

我希望为一个字段指定一个基于另一个字段中数据的正则表达式模式。这是可能的吗?我尝试过使用 switch 和 $data,但不确定如何使用它们。 例如,如果数据看起来像:{ "contacts":[ { "mode":"Email", "co...

179得票7回答
Webpack - 关键依赖项:一个依赖项的请求是一个表达式

在一个基本的webpack项目中引入request时,会出现三个警告信息。您可以在GitHub上找到一个最小化的样例来复现这个问题(运行npm install和npm start)。 Critical dependency: the request of a dependency is an...

10得票1回答
如何选择要与Webpack捆绑的node_modules dist版本

问题: 我将AJV.js升级到版本6.4后,我的供应商捆绑包包含了“uri-js”ESNEXT版本,而不是ES5版本,这破坏了IE11的兼容性。 分析: 我发现AJV使用require('uri-js')调用来引用uri-js,而uri-js有两个版本: /node_modules/u...

13得票1回答
AJV仅返回一个错误,尽管存在多个错误。

我正在尝试使用以下代码使用AJV,当我验证一个包含多个错误的对象时,AJV每次只抛出一个错误。 const schema = { type: 'object', properties: { name: {type: 'string', minLength...

23得票4回答
我能否使用ajv json schema验证日期,而无需将日期转换为字符串?

我有一个包含一个或多个类型为日期的属性的对象。我想使用ajv json schema验证器包来验证该对象。 我可以通过使用toISOString()将类型为日期的属性转换为字符串。但是,该对象可能非常大,因此我不想转换整个对象的所有日期属性。 除将日期转换为字符串外,还有其他解决方案吗? 我是...

11得票5回答
NodeJS的JSON对象验证库

我需要在NodeJS应用程序中验证某些对象。我已经使用了一个很棒的库express-validator,它运行得很完美,但现在我需要验证不同的对象,不仅仅是请求。由于express-validator利用validator库,而该库不支持除字符串类型以外的其他类型,因此我需要找到其他解决方案。...

8得票4回答
运行"npm run build"时出现 "TypeError: Ajv is not a constructor" 的错误。

每次运行npm run build时我都会遇到一个错误。 错误信息: /node_modules/mini-css-extract-plugin/node_modules/schema-utils/dist/validate.js:66 const ajv = new Ajv({ ...

11得票1回答
JSON模式+相关的JSON指针:如何验证“确认密码”字段

这是我的 JSON Schema: { "required": [ "username", "password", "confirmPassword" ], "properties": { "username": { "minLengt...

7得票1回答
如何使用ajv验证空字符串数组?

我使用ajv进行JSON验证。我需要验证字符串数组。我知道哪些元素可以放在那里,所以我制作了相应的“枚举”。但在某些情况下,枚举可能为空,数组也可能为空。这里是一个简单的测试: var schema = { "type":"array", "items" : { ...