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