【发布时间】:2017-10-27 19:42:53
【问题描述】:
我想转换 所有 mongoose 架构错误。
假设我有一个 UserSchema:
const UserSchema = new mongoose.Schema({
email: {
type: String,
unique: true,
required: [true, 'E-Mail is required']
},
password: {
type: String,
required: [true, 'Password is required']
}
}
如果我尝试在没有电子邮件和密码的情况下保存用户,我会得到以下响应:
{
"errors": {
"password": {
"message": "Password is required",
"name": "ValidatorError",
"properties": {
"type": "required",
"message": "Password is required",
"path": "password"
},
"kind": "required",
"path": "password"
},
"email": {
// ...
}
},
"_message": "User validation failed",
"name": "ValidationError"
}
我想为我的所有架构全局转换此错误响应,例如转换为
{
errors: [
{ message: "Password is required", path: "password" }
// ...
]
}
有没有办法将变换方法全局应用于所有架构错误? (我想避免手动转换每个响应)
【问题讨论】: