Я хотел бы преобразовать все ошибки схемы мангуста.
Скажем, у меня есть 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" }
// ...
]
}
Есть ли способ применить метод преобразования глобально ко всем ошибкам схемы? (Я хотел бы избежать преобразования каждого ответа вручную)