Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

208
Vistas
La función asíncrona no puede devolver un valor

Soy un aficionado a JS y estaba teniendo este problema. Estoy creando una aplicación de chat y estoy consultando firebase firestore para verificar si existe un chat con una persona con un correo electrónico en particular. Por lo tanto, estoy usando una llamada de función chatExists() y estoy pasando el correo electrónico que quiero buscar.

El problema es que la consulta funciona bien y todo va bien, incluso las declaraciones de console.log() funcionan, pero parece que no puedo obtener un valor de la declaración de "retorno". Quiero devolver un valor booleano, para poder ponerlo en una if statement y luego tomar las medidas necesarias en función de si el chat existe o no.

Traté de ver otros problemas en StackOverflow pero no pude entenderlos. Realmente significaría mucho si alguien me dijera exactamente qué estoy haciendo mal y exactamente cómo puedo solucionar este problema. Si es necesario cambiar gran parte del código, estaría muy feliz si alguien escribiera ese código por mí porque este es un proyecto de pasatiempo que estoy construyendo por mi cuenta y realmente no puedo encontrar ningún tipo de ayuda. ¡Gracias por adelantado!

 const chatExists = async (recipientEmail) => { try { const collectionRef = collection(db, "chats"); const chatQuery = query( collectionRef, where("users", "array-contains", user.email) ); const chatQuerySnapshot = await getDocs(chatQuery); chatQuerySnapshot.forEach((doc) => { if (doc.data().users.includes(recipientEmail)) { console.log("Contact exists"); return true; } else { console.log("Contact does not exist"); return false; } }); } catch { (err) => { console.log(err); }; } };
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda