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

101
Visualizações
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 Respostas
Responde à pergunta

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 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