此问题与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?
        }
    })
});


在告诉我将{...options.schema, $async: true}放入变量之前,请记住,远程模式可以为loaded -我需要具有所有规则和属性的完全解析的模式。大概所有子方案在errResult可以计算之前就已经加载了-那么它存储在哪里以及如何访问它?

最佳答案

当前的架构对象位于validate.schema中。 Ajv从不构造完全解析的架构,有关注释,请参见FAQ

关于javascript - 如何使用AJV获取当前/已编译的架构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47519242/

10-14 04:31