Get Firestore subcollections
Get Firestore subcollections
I have a problem with getting data from the Firestore with a following structure:
Here is how I get category collection:
var defaultStore: Firestore?
var location: [DocumentSnapshot] =
override func viewDidLoad()
super.viewDidLoad()
defaultStore = Firestore.firestore()
defaultStore?.collection("Category").getDocuments (querySnapshot: QuerySnapshot?, error: Error?) in
if let error = error
print(error.localizedDescription)
else
self.location = (querySnapshot?.documents)!
DispatchQueue.main.async
self.tableView.reloadData()
It gives me: Books
, Films
, From test
and Serials
.
But how can I get collections from Films
for example?
Books
Films
From test
Serials
Films
@GaloTorresSevilla , It's give me error
Value of type 'CollectionReference' has no member 'collection'
– Vlad78
Sep 13 '18 at 8:38
Value of type 'CollectionReference' has no member 'collection'
Yes. Sorry I forgot to add the document after the first collection
– Galo Torres Sevilla
Sep 13 '18 at 17:25
1 Answer
1
You can try
defaultStore?.collection("Category").document("Film").collection("firstFilm").getDocuments();
Because Films, Books etc are documents not collections as you can see. For more info read here Firestore data model
Thanks for contributing an answer to Stack Overflow!
But avoid …
To learn more, see our tips on writing great answers.
Required, but never shown
Required, but never shown
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
you can just use another collection call. defaultStore?.collection("Category").collection("Foo").getDocuments()
– Galo Torres Sevilla
Sep 13 '18 at 8:02