Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

220
Visualizações
El resultado de una función asíncrona no está definido en JS usando AXIOS

Estoy tratando de obtener datos en mi lado del cliente desde el lado del servidor que está conectado a MongoDB.

Estoy usando React en el front-end y Axios para las solicitudes HTTP.

Tengo 2 archivos, uno para la API y otro es el index.jsx de la aplicación.

Obtuve con éxito los datos de la base de datos, pero el resultado que obtengo en index.jsx siempre está indefinido.

El ARCHIVO API:

 export async function getNotesFromDB(googleId) { let answer; await axios .get(url + "/note/" + googleId, { withCredentials: true }) //WHEN LOCAL : http://localhost:5000/note/ .then((notesDB) => { answer = notesDB; }) .catch((error) => { //Indicates the client of an error getting the notes from console.log(error); answer= null; }) .finally( () => { return answer; });

}

El archivo index.jsx:

 import { getNotesFromDB as getNotesFromAPI } from "../API/Notes.jsx"; async function getNotesFromDB() { if (userInfo) { let googleId = userInfo.googleId; const result = await getNotesFromAPI(googleId); console.log(result); } else { history.push("/"); } };
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

No devuelve nada de la función getNotesFromDB , debe devolver el resultado de la llamada axios:

 export async function getNotesFromDB(googleId) { let answer; return await axios // Rest of the function body ....
about 4 years ago · Juan Pablo Isaza Relatório

0

puedes simplemente devolver la promesa y manejar el error

 export function getNotesFromDB(googleId) { return axios .get(url + "/note/" + googleId, { withCredentials: true }) //WHEN LOCAL : http://localhost:5000/note/ .catch((error) => { //Indicates the client of an error getting the notes from console.log(error); return null }) }

o

 export const getNotesFromDB = (googleId) => axios .get(url + "/note/" + googleId, { withCredentials: true }) //WHEN LOCAL : http://localhost:5000/note/ .catch((error) => { //Indicates the client of an error getting the notes from console.log(error); return null })

o si prefiere usar async/await

 export async function getNotesFromDB(googleId) { try{ const res = await axios.get(url + "/note/" + googleId, { withCredentials: true }) return res }catch(e){ console.error(e); return null; } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda