Сопоставление laravel ошибок валидатора в JS - PullRequest
0 голосов
/ 04 августа 2020

Мой API возвращает ошибки проверки с таким объектом, как:

{
"message": {
    "cnpj": [
        "The cnpj field is required."
    ],
    "nome": [
        "The nome field is required."
    ]
}

}

Как я могу сопоставить каждый объект для метода console.log() или li с использованием чистой ванили JS?

Пытался использовать error.response.data.message, но безуспешно, потому что message является объектом.

1 Ответ

1 голос
/ 04 августа 2020

попробуйте:

Object.entries(error.response.data.message)
  .map(([, fieldErrors]) => 
    fieldErrors.map(fieldError => <li>{fieldError}</li>)
  )

Object.entries преобразовать объект в массив, содержащий [key, value] для каждого ключа в объекте, что означает:

let obj = {a: 1, b: 2}
console.log(Object.entries(obj)) // will become [['a', 1], ['b', 2]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...