Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

401
Views
How to get an Array of Objects from Firestore in Swift?

In Swift, to retrieve an array from Firestore I use:

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

And I receive data that looks like this


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

However, if I were to retrieve the name alone, normally I'd do print(document.data()!["people"][0]["name"]).

But the response I get is Value of type 'Any' has no subscripts

How do I access the name key inside that object inside the people array?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

The value returned by document.data()!["people"] is of type Any and you can't access [0] on Any.

You'll first need to cast the result to an array, and then get the first item. While I'm not a Swift expert, it should be something like this:

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

0

A better way of writing @Frank van Puffelen's answer would be:

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

The second line may be a little long, but it guards against every error possible.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!