这个问题与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永远不会构建完全解决的模式,请参阅常见问题。