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

175
Vistas
Compruebe si existe el documento Firestore y devuelva booleano

Quiero hacer una función de utilidad que devuelva true o false dependiendo de si existe un documento de Firestore en una colección.

A continuación se muestra lo que escribí originalmente, pero devuelve una promesa en lugar de un valor booleano.

 async function docExists(docName, docId) { const docRef = db.collection(docName).doc(docId); await docRef.get().then((docSnapshot) => { if (docSnapshot.exists) { return true } else { return false } }); }

¿Hay alguna forma de que devuelva un booleano, o es simplemente la forma incorrecta de abordar el problema?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No hay necesidad de mezclar la sintaxis await y .then como lo hizo en su pregunta. Esto debería ser suficiente:

 async function docExists(docName, docId) { const docRef = db.collection(docName).doc(docId); let docSnapshot = await docRef.get(); if (docSnapshot.exists) { return true; } else { return false; } }

Alternativamente, a través del uso del encadenamiento de promesas , debería poder simplemente agregar la palabra clave de return antes del original await docRef.get().then(...) que tiene en su pregunta.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Un trazador de líneas simple para eso podría ser:

 const docExists = async (docName, docId) => (await db.collection(docName).doc(docId).get()).exists
about 4 years ago · Juan Pablo Isaza Denunciar
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