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

100
Vistas
No sé cómo trabajar con el objeto devuelto por Firebase get query

Estoy creando una aplicación React Native con Expo e integrando Firebase (base de datos en tiempo real) que sé que tiene algunas limitaciones ( https://docs.expo.dev/guides/using-firebase/ ). Estoy tratando de obtener una instantánea de los datos usando await get(query(... y lo he hecho con éxito, pero no puedo averiguar exactamente con qué estoy trabajando. Cuando lo hago en console.log , obtengo esto :

 Object { "key1": value1, "key2": value2, }

Estaba tratando de devolver una matriz de claves usando Object.keys() pero devuelve esto:

 Array [ "_node", "ref", "_index", ]

Esto no se alinea con los ejemplos de Object.keys() que veo en Internet, lo que me hace pensar que este no es un objeto JSON como pensé que era. He intentado hurgar un poco con otras cosas, pero no puedo resolverlo. El problema es que, cuando uso typeof en el objeto, simplemente devuelve 'objeto', que es demasiado vago para que lo lleve a la máquina de Google.

La siguiente es una representación de mi código. Gracias por tu ayuda.

 import { initializeApp } from 'firebase/app'; import { get, getDatabase, query, ref } from 'firebase/database'; const firebaseConfig = { databaseURL: '<myURL>', projectId: '<myID>', }; const app = initializeApp(firebaseConfig); export default async function myFunction() { const db = getDatabase(app); const readReference = ref(db, '/<I am only reading a piece of the data>') const existingData = await get(query(readReference)) const dataKeys = Object.keys(existingData) console.log(dataKeys) console.log(existingData) console.log(typeof existingData) }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo que recibe de Firebase se conoce como DataSnapshot y contiene el JSON de la ubicación que lee y algunos metadatos más.

Si solo desea obtener el valor JSON de la instantánea, use snapshot.val() como se muestra en la documentación de Expo para almacenar datos y recibir actualizaciones .

Algo como:

 const existingData = await get(query(readReference)) const dataKeys = Object.keys(existingData.val()) console.log(dataKeys) console.log(existingData.val()) console.log(typeof existingData.val())
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