error-handling - 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()
解决方案
您不必直接调用它。
你必须打电话
let errors = await ctx.validationErrors()
或者
let errors = await ctx.validationErrors(true)
其中错误将具有您errorFormatter
为每个错误定义的格式。
推荐阅读
- amazon-web-services - 同一个 S3 存储桶上的多个 Nexus Repository 实例
- python - 连接两个类,并为对象赋值
- python - 如何在 plt 中使用 python Pandas unstack?
- php - 如何使它成为简短的 PHP?
- android - 生成签名APK的Android错误
- java - java paho 库中的行为 setTimeToWait() 方法
- python - ModuleNotFoundError:没有名为“阈值”的模块
- javascript - 通过计算子元素中的跨度值对跨度进行排序
- php - 使用 PHP 获取客户端 IP
- algorithm - 基于玩家偏好的团队创建算法