我正在尝试在``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()
答案 0 :(得分:1)
您不必直接调用它。
您必须致电
let errors = await ctx.validationErrors()
或
let errors = await ctx.validationErrors(true)
其中的错误将具有您在errorFormatter
中为每个错误定义的格式。