Javascript 如何使用AJV获取当前/编译的模式?

Javascript 如何使用AJV获取当前/编译的模式?,javascript,ajv,Javascript,Ajv,这个问题涉及到 如何使架构得到验证 e、 g 在您告诉我将{…options.schema,$async:true}放入变量之前,请记住远程模式可以是--我想要完全解析的模式及其所有规则和属性。大概所有的子模式都是在可以计算之前加载的,errResult——那么它存储在哪里,我如何访问它呢?当前模式对象在validate.schema中。Ajv从不构造完全解析的模式,有关注释,请参阅 const validatePromise = ajv.compileAsync({...options.sch

这个问题涉及到

如何使架构得到验证

e、 g


在您告诉我将
{…options.schema,$async:true}
放入变量之前,请记住远程模式可以是--我想要完全解析的模式及其所有规则和属性。大概所有的子模式都是在可以计算之前加载的,
errResult
——那么它存储在哪里,我如何访问它呢?

当前模式对象在validate.schema中。Ajv从不构造完全解析的模式,有关注释,请参阅

const validatePromise = ajv.compileAsync({...options.schema, $async: true});

validatePromise.then(validate => {
    validate(value).then(() => {
        // validation was successful
    }, errResult => {
        if(errResult instanceof Ajv.ValidationError) {
            // how to get the schema?
        }
    })
});