【问题标题】:How to get current/compiled schema with AJV?如何使用 AJV 获取当前/编译模式?
【发布时间】:2017-11-27 20:24:49
【问题描述】:

这个问题与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 可以计算之前所有子模式都已加载——那么它存储在哪里以及如何访问它?

【问题讨论】:

    标签: javascript ajv


    【解决方案1】:

    当前架构对象在 validate.schema 中。 Ajv 从不构造完全解析的模式,请参阅 FAQ 了解 cmets。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多