Cómo verificar si la respuesta de axios está vacía. A veces mi respuesta. los datos serán [ ]. Actualmente, siempre alerta "datos allí". ¿Hay una mejor manera de hacer esto que response.data.length> = 1?
return await axios .get(url.rest_api + '/team_members', { params: { primaryOwner: firebase.auth().currentUser.uid, teamMemberEmail: emailText, }, }) .then(response => { if (response.data) { alert('data there'); } else { alert('nothing here'); } return response.data; })
puede verificar la disponibilidad con: const isDataAvailable = response.data && response.data.length;
De acuerdo con el esquema de respuesta, response.data
es una instancia de un Object
(corríjame si me equivoco). Entonces podemos verificar si los datos no son una empty string
Y si su constructor es una instancia de un Object
.
Así lo compruebo
if (response.data !== '' && response.data.constructor === Object) { //do something }
Nunca falla (al menos para mí)