errorFormatter koa-async-validator

errorFormatter koa-async-validator

我正在尝试在 ``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 中为每个错误定义的格式。