errorFormatter koa-async-validator

时间:2019-01-24 11:40:59

标签: error-handling koa

我正在尝试在``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()

1 个答案:

答案 0 :(得分:1)

您不必直接调用它。

您必须致电

let errors = await ctx.validationErrors()

let errors = await ctx.validationErrors(true)

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