Javascript &燃气轮机;错误:架构无效:数据应等于ajv JSON架构中的常量

Javascript &燃气轮机;错误:架构无效:数据应等于ajv JSON架构中的常量,javascript,node.js,ajv,Javascript,Node.js,Ajv,我试图通过以下代码将打包的JSON与JSON引用进行比较: const Ajv = require("ajv"); const parsedData = JSON.parse(fs.readFileSync(jsonDataPath, 'utf8')); const parsedSchema = JSON.parse(fs.readFileSync(jsonSchemaPath, 'utf8')); const ajvInstanc

我试图通过以下代码将打包的JSON与JSON引用进行比较:

    const Ajv = require("ajv");
    const parsedData = JSON.parse(fs.readFileSync(jsonDataPath, 'utf8'));
    const parsedSchema = JSON.parse(fs.readFileSync(jsonSchemaPath, 'utf8'));
    

    const ajvInstance = Ajv({ allErrors: true });
    const valid = ajvInstance.validate(parsedSchema, parsedData);
    if (valid) {
        console.log("User data is valid");
    } else {
        console.log("User data is INVALID!");
        console.log(ajv.errors);
    }
并得到以下错误:

错误:架构无效:数据应等于常量


如您所见,我曾尝试将变量转换为常量,但没有任何帮助。

之所以出现此错误,是因为JSON模式中的某个地方有一个字段为“常量”的定义。此错误与JavaScript代码无关

const关键字用于将值限制为单个值


阅读文档中的示例和更多信息

该消息并不意味着您需要将声明从
var
更改为
const
。这可能是一件好事。我检查了我的parsedSchema数据,发现了可疑的行:```“config”:“Common”,“const”:“First”、```并将它们替换为```“config”:`“const”:“Common”},“const”:{“const”:“First”},``并且再次抛出错误。我想这是因为“const”键。另外,我必须提到ajv不工作。它断言为“0”和true,并表示没事,数据是有效的。似乎无法执行简单任务((Mate)您解析的数据不适合您的架构定义
{“$id”:http://json-schema.org/draft-04/schema#,“$schema”:http://json-schema.org/draft-04/schema#“,“flag”:true,“mypromissions”:{“type”:“string”},“element”:{“type”:“object”},“screenshot”:null,“elementText”:{“type”:“string”},“allegmentstext”:{“type”:“string”,“pattern”:“\\w+const | const+\\w”},“counter”:{“type”:“integer”,“minimum”:10},“config”:{“const”:“Common”},“const”:{“const”:“First”},“parameters”:{“type”:“array”,“minItems”:8},“description”:{“type”:“string”,“minLength”:6,“maxLength”:14}
{“flag”:“0”,“MyPromissions”:[1,2,3],“element”:“title”,“css”:.dd ui”,“screenshot”:null,“elementText”:“browser”,“allegementstext”:“contain the cost”,“counter”:113,“config”:“not a Common”,“const”:“first const”,“parameters”:[3”,“add”,“delete”,“update”,“1,false],“description”:“我在js上的第一个项目”}