Get Firestore subcollections

Get Firestore subcollections



I have a problem with getting data from the Firestore with a following structure:



Firestore 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






you can just use another collection call. defaultStore?.collection("Category").collection("Foo").getDocuments()

– Galo Torres Sevilla
Sep 13 '18 at 8:02






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

Popular posts from this blog

Malaysia to Papua New Guinea by motorcycle?

List of Bhojpuri films

PHP code is not being executed, instead code shows on the page