0
0
Firebasecloud~30 mins

Document ID strategies in Firebase - Mini Project: Build & Apply

Choose your learning style9 modes available
Document ID strategies
📖 Scenario: You are building a simple app that stores user profiles in a Firebase Firestore database. Each user profile needs a unique document ID. You want to learn different ways to assign these document IDs when adding data to Firestore.
🎯 Goal: Learn how to create Firestore documents with different document ID strategies: auto-generated IDs, custom string IDs, and using user emails as IDs.
📋 What You'll Learn
Create a Firestore collection called users.
Add a user document with an auto-generated ID.
Add a user document with a custom string ID.
Add a user document using the user's email as the document ID.
💡 Why This Matters
🌍 Real World
In real apps, choosing the right document ID strategy helps organize data and makes it easier to find and update records.
💼 Career
Understanding Firestore document IDs is essential for backend and full-stack developers working with Firebase to build scalable cloud applications.
Progress0 / 4 steps
1
Create Firestore collection and add a user with auto-generated ID
Write code to add a user document to the users collection with fields name set to "Alice" and age set to 30. Use Firestore's auto-generated document ID feature by calling add() on the collection reference.
Firebase
Need a hint?

Use addDoc() with the collection reference and an object for the user data.

2
Add a user document with a custom string ID
Write code to add a user document to the users collection with document ID "user_bob". The user data should have name set to "Bob" and age set to 25. Use the setDoc() function with a document reference created by doc().
Firebase
Need a hint?

Create a document reference with doc() using the collection name and custom ID, then use setDoc() to add data.

3
Add a user document using the user's email as the document ID
Write code to add a user document to the users collection with document ID set to the user's email "carol@example.com". The user data should have name set to "Carol" and age set to 28. Use doc() and setDoc() functions.
Firebase
Need a hint?

Use the email string as the document ID by passing it to doc(), then add data with setDoc().

4
Complete Firestore document ID strategies example
Ensure the code includes all three user additions: one with auto-generated ID for Alice, one with custom ID "user_bob" for Bob, and one with email ID "carol@example.com" for Carol. The code should import all necessary Firestore functions and initialize the Firestore database.
Firebase
Need a hint?

Make sure all previous steps are combined and all imports and variables are included.