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

173
Vistas
Comprobar si existe una clave sin obtener todos los datos del nodo

Estoy usando la base de datos en tiempo real de Firebase con el nodo y encuentro que la única forma de verificar que existe una clave es devolver todos los datos

 { "salas" : { "sala01" : { "activa" : true, "fechaComienzo" : "2021-10-16 07:09:00Z", "fechaCreacion" : "2021-10-16 07:09:24Z", "nombre" : "test", "masInfo": { ... } }, "sala02" : { "activa" : true, "fechaComienzo" : "2021-10-16 07:09:00Z", "fechaCreacion" : "2021-10-16 07:09:24Z", "nombre" : "test", "masInfo": { ... } } } }
 async function checkExists(_ref, key) { const q = query(_ref, ...[orderByKey(), equalTo(key)]) const datos = await get(q); console.log('@info', q, datos); return datos.exists(); } const _ref = ref(getDatabase()) checkExists(_ref, 'sala01')

Con el ejemplo anterior, si quiero saber si existe sala01 , me trae cada nodo con sus descendientes.

Me pregunto si hay alguna otra forma de simplemente verificar si sala01 existe sin traerme el nodo completo o si hay algún truco para traer un nodo con una profundidad como si he visto en la documentación de la API REST, superficial .

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

0

Este tipo de consulta es más compleja de lo necesario:

 const q = query(_ref, ...[orderByKey(), equalTo(key)])

Si ya conoce la clave de un nodo, no necesita usar una consulta, pero puede acceder a esa clave directamente.

 async function checkExists(_ref, key) { const ref = child(_ref, key) const datos = await get(ref); return datos.exists(); }

Esto no leerá todo el nodo /_ref , pero leerá todo el /_ref/$key . No hay forma de probar la existencia de una ruta sin leer esa ruta.

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