Javascript 访问;“其他错误”;在验证期间从自定义关键字代码?

Javascript 访问;“其他错误”;在验证期间从自定义关键字代码?,javascript,ajv,Javascript,Ajv,在验证自定义关键字时,是否可以检查以前生成的验证错误 这是迄今为止我能想到的最好的: ajv.addKeyword('fromInput',{ modifying:true, compile: function (schema, parentSchema, it){ return function () { // console.log(it) return true; } }, errors: true }); 请注意,我使用这个选项来

在验证自定义关键字时,是否可以检查以前生成的验证错误

这是迄今为止我能想到的最好的:

ajv.addKeyword('fromInput',{
  modifying:true,
  compile: function (schema, parentSchema, it){
    return function () {
      // console.log(it)
      return true;
    }
  },
  errors: true
});
请注意,我使用这个选项来定义“compile:”fn只是因为这个选项允许“it”上下文,所以我可以从那里访问“it”或“it.self”

为了清楚,也为了确认我正确地解释了这个特性(?),我将custom关键字放在了模式中的最后一个,因此我假设在验证时,所有以前的关键字都将被验证并生成错误

所以在验证这个自定义关键字的过程中,我需要访问那些验证错误,并根据这些错误做出一些决定

但是,我不知道从这里可以走到哪里(参见上面的代码),因为在调试器中我没有看到任何错误


it.self
确实有一个“errors”属性,但它
=null

根据ajv的作者,“目前只能访问验证错误。”

下面是对评论的一个评论,并提到了同样的事情

内联关键字还可以访问“it”,它是“模式编译上下文”