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



这个问题与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}放入变量之前,请记住可以加载远程模式 - 我想要具有其所有规则和属性的完全分辨模式。大概所有的亚种都已经在计算errResult之前已经加载了 - 因此,它在哪里存储以及如何访问它?

当前架构对象在Validate.Schema中。AJV永远不会构建完全解决的模式,请参阅常见问题。

相关内容

  • 没有找到相关文章

最新更新