我正在尝试在``koa-async-validator`(https://www.npmjs.com/package/koa-async-validator)中应用errorFormatter:

我这样做(在他们的示例中):

app.use(koaValidator({
  errorFormatter: function(param, msg, value) {
      var namespace = param.split('.')
      , root    = namespace.shift()
      , formParam = root;

    while(namespace.length) {
      formParam += '[' + namespace.shift() + ']';
    }
    return {
      param : formParam,
      msg   : msg,
      value : value
    };
  }
}));

但是我该怎么称呼errorFormatter

以下似乎没有格式化错误:
let errors = await ctx.validationErrors().errorFormatter()

要么
errors.errorFormatter()

最佳答案

您不必直接调用它。

你必须打电话

let errors = await ctx.validationErrors()

要么

let errors = await ctx.validationErrors(true)

错误将具有您在errorFormatter中为每个错误定义的格式。

07-26 00:57