Challenge - 5 Problems
Firebase JSON Tree Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ service_behavior
intermediate2:00remaining
Understanding Firebase JSON Tree Structure Output
Given the Firebase Realtime Database JSON tree below, what is the value returned when querying the path
/users/user1/age?Firebase
{
"users": {
"user1": {
"name": "Alice",
"age": 30,
"active": true
},
"user2": {
"name": "Bob",
"age": 25,
"active": false
}
}
}Attempts:
2 left
💡 Hint
Look at the path and find the value stored under 'age' for 'user1'.
✗ Incorrect
The path /users/user1/age points to the number 30 in the JSON tree.
❓ Architecture
intermediate2:30remaining
Firebase JSON Tree Structure and Data Nesting
Which of the following JSON structures best represents a Firebase Realtime Database tree optimized to avoid deeply nested data for storing blog posts and their comments?
Attempts:
2 left
💡 Hint
Firebase recommends flattening data to avoid deep nesting.
✗ Incorrect
Option A separates posts and comments into different top-level nodes, avoiding deep nesting and improving scalability.
❓ security
advanced3:00remaining
Firebase JSON Tree Security Rules Impact
Given the Firebase Realtime Database JSON tree below, which security rule will allow only authenticated users to read their own profile data under
/users/{userId} but deny access to others?Firebase
{
"users": {
"user1": {"name": "Alice"},
"user2": {"name": "Bob"}
}
}Attempts:
2 left
💡 Hint
Check the condition that matches the authenticated user's ID to the data path.
✗ Incorrect
Option B restricts read and write access to only the authenticated user matching the userId in the path.
❓ Configuration
advanced2:30remaining
Firebase JSON Tree Update Behavior
If you perform an update operation on the Firebase Realtime Database path
/users/user1 with the JSON {"age": 31}, what will be the resulting JSON subtree under /users/user1 given the initial data below?Firebase
{
"users": {
"user1": {
"name": "Alice",
"age": 30,
"active": true
}
}
}Attempts:
2 left
💡 Hint
Firebase update merges keys, it does not replace the entire node.
✗ Incorrect
The update changes only the 'age' field to 31, keeping other fields intact.
🧠 Conceptual
expert3:00remaining
Analyzing Firebase JSON Tree Data Consistency
Consider a Firebase Realtime Database JSON tree where user profiles and their posts are stored separately as below. If a user deletes their profile, what is the best approach to ensure no orphan posts remain in the database?
Firebase
{
"users": {
"user1": {"name": "Alice"}
},
"posts": {
"post1": {"author": "user1", "content": "Hello"},
"post2": {"author": "user1", "content": "World"}
}
}Attempts:
2 left
💡 Hint
Think about automating cleanup to maintain data integrity.
✗ Incorrect
Cloud Functions can listen to user deletions and clean up related posts automatically, ensuring no orphan data.