首页 > 解决方案 > errorFormatter koa-async-validator

问题描述

我正在尝试申请errorFormatter“koa-async-validator”(https://www.npmjs.com/package/koa-async-validator):

我这样做(如他们的例子):

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()

标签: error-handlingkoa

解决方案


您不必直接调用它。

你必须打电话

let errors = await ctx.validationErrors()

或者

let errors = await ctx.validationErrors(true)

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


推荐阅读