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

403
Vistas
¿Cómo obtener una matriz de objetos de Firestore en Swift?

En Swift, para recuperar una matriz de Firestore, uso:

 currentDocument.getDocument { (document, error) in if let document = document, document.exists { let people = document.data()!["people"] print(people!) } else { print("Document does not exist") } }

Y recibo datos que se ven así

 ( { name = "Bob"; age = 24; } )

Sin embargo, si tuviera que recuperar el nombre solo, normalmente haría print(document.data()!["people"][0]["name"]) .

Pero la respuesta que obtengo es Value of type 'Any' has no subscripts

¿Cómo accedo a la clave de nombre dentro de ese objeto dentro de la matriz de people ?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El valor devuelto por document.data()!["people"] es de tipo Any y no puede acceder a [0] en Any .

Primero deberá convertir el resultado en una matriz y luego obtener el primer elemento. Si bien no soy un experto en Swift, debería ser algo como esto:

 let people = document.data()!["people"]! as [Any] print(people[0])
over 4 years ago · Santiago Trujillo Denunciar

0

Una mejor manera de escribir la respuesta de @Frank van Puffelen sería:

 currentDocument.getDocument { document, error in guard error == nil, let document = document, document.exists, let people = document.get("people") as? [Any] else { return } print(people) } }

La segunda línea puede ser un poco larga, pero protege contra todos los errores posibles.

over 4 years ago · Santiago Trujillo 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