0
0
Firebasecloud~15 mins

Getting a single document in Firebase - Mini Project: Build & Apply

Choose your learning style9 modes available
Getting a Single Document from Firebase Firestore
📖 Scenario: You are building a simple app that needs to fetch user profile information stored in Firebase Firestore. You want to get the data of a single user by their unique ID.
🎯 Goal: Learn how to write code that retrieves a single document from a Firestore collection using the document ID.
📋 What You'll Learn
Create a Firestore collection reference
Set a variable with the document ID to fetch
Write the code to get the document snapshot
Access the document data safely
💡 Why This Matters
🌍 Real World
Fetching a single user profile or settings document from Firestore is common in apps that personalize content or manage user data.
💼 Career
Understanding how to retrieve single documents from Firestore is essential for frontend and backend developers working with Firebase to build real-time, scalable applications.
Progress0 / 4 steps
1
Create a Firestore collection reference
Write a line of code to create a Firestore collection reference called usersRef that points to the collection named users using firebase.firestore().collection('users').
Firebase
Need a hint?

Use firebase.firestore().collection('users') to get the collection reference.

2
Set the document ID to fetch
Create a constant variable called userId and set it to the string 'user123', which is the ID of the user document you want to get.
Firebase
Need a hint?

Use const userId = 'user123'; to store the document ID.

3
Write the code to get the document snapshot
Write an asynchronous function called getUserData that uses usersRef.doc(userId).get() to get the document snapshot and stores it in a variable called doc.
Firebase
Need a hint?

Use await usersRef.doc(userId).get() inside an async function to get the document.

4
Access the document data safely
Inside the getUserData function, add code to check if doc.exists is true. If yes, create a variable called userData and set it to doc.data(). This will hold the user's data.
Firebase
Need a hint?

Use if (doc.exists) to check if the document was found, then use doc.data() to get its contents.