12.6. Firestore Structure for Storing Contacts
At this point, our authentication service is working great. Now have to design our Firestore structure to accommodate a contacts list for each user.
So, we can design the Firestore database with the following structure:
Root Document
users (collection)
user1 (document)
contacts (collection)
contact1 (document)
contact2 (document)
contact3 (document)
...
user2 (document)
user3 (document)
...
We have multiple users, and each user has a list of contacts. Hence, in the above structure:
We have a collection named "users" in our root document, where we store the users (authenticated with FirebaseAuth) as documents.
Each user document will hold a collection named "contacts" to store that user's contact.
In the "contacts" collection, we have all the contact documents.
If you are confused, please revisit the video here: Firestore Data Structure.
When we implement the functionalities in our app, we need to make sure we store and retrieve data following the above Firestore structure.
Last updated
Was this helpful?