此问题与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/