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

253
Vistas
Obtenga el nombre de la clave del mapa y los valores almacenados en la matriz de firestore

Estoy tratando de obtener los valores de un mapa y almacenarlos en una matriz de firestore usando react native. Este es un ejemplo de cómo me gustaría que se vea la matriz, después de extraer el mapa.

 const [food, setFood] = useState([ {Food: 'Cheese', Calories: 20, Quantity: 1, key: '1'}, {Food: 'Lettuce', Calories: 10, Quantity: 1, key: '2'}, ]);

Aquí están los datos almacenados en firestore: datos de la tienda de fuego

Para obtener los datos y otros campos de firestore, estoy usando esta función:

 const getFoodData = async () =>{ const docRef = doc(db, "foods", uid); const docSnap = await getDoc(docRef); if (docSnap.exists()) { console.log("Document data:", docSnap.data()); } else { console.log("No such document!"); } setFood(docSnap.get("Food.Cheese.Calories")) console.log(food) }

Puedo obtener el valor de un campo individual haciendo lo anterior, pero necesito tenerlo almacenado en una matriz, como en el primer ejemplo. como seria capaz de hacer eso?

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

0

Puede intentar usar Object.keys() y luego usar un mapa como se muestra a continuación:

 const foodMap = docSnap.data().Food const result = Object.keys(foodMap).map(key => ({ food: key, ...foodMap[key] }))
about 4 years ago · Juan Pablo Isaza Denunciar

0

Gran respuesta , Dharmaraj.

Agregar fragmento de código para que pueda verlo en acción:

 // Food is the result of doc.data().food const food = { Cheese: { Calories: 20, Quantity: 1, key: '1'}, Lettuce: { Calories: 10, Quantity: 1, key: '2'}, }; console.log('Firestore Data: ', food) const result = Object.keys(food).map(key => ({ food: key, ...food[key]})) console.log('Flattened result: ', result)

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