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

𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

Edmonton

Crossroads (UK TV series)