📖 Scenario: You are building a simple backend for a mobile app using Firebase Functions. You want to create a cloud function that responds with a greeting message when called.
🎯 Goal: Deploy a Firebase cloud function named helloWorld that returns the text 'Hello from Firebase!' when triggered.
📋 What You'll Learn
Create a Firebase function named helloWorld
The function should respond with the exact text 'Hello from Firebase!'
Export the function properly for deployment
Use the Firebase Functions SDK correctly
💡 Why This Matters
🌍 Real World
Firebase Functions let you run backend code in the cloud without managing servers. This is useful for mobile apps, websites, and APIs.
💼 Career
Knowing how to deploy cloud functions is essential for backend developers and cloud engineers working with serverless architectures.
Progress0 / 4 steps
1
Setup Firebase Functions import
Write the line to import Firebase Functions SDK as functions using require.
Firebase
Hint
This line imports the Firebase Functions library so you can create cloud functions.
2
Create the helloWorld function
Create a constant named helloWorld and assign it a Firebase HTTPS function using functions.https.onRequest. The function should take request and response parameters and respond with 'Hello from Firebase!' using response.send.
Firebase
Hint
Use functions.https.onRequest to create an HTTP function. The callback receives request and response objects.
3
Export the helloWorld function
Export the helloWorld function by adding exports.helloWorld = helloWorld; at the end of the file.
Firebase
Hint
This line makes the function available for deployment and use in Firebase.
4
Deploy the function using Firebase CLI
Write the exact Firebase CLI command to deploy only the helloWorld function.
Firebase
Hint
Use the Firebase CLI command firebase deploy --only functions:helloWorld to deploy just this function.
Practice
(1/5)
1. What does the command firebase deploy --only functions do?
easy
A. Uploads and deploys only your Firebase functions to the cloud
B. Deletes all your Firebase functions from the cloud
C. Deploys your entire Firebase project including database and hosting
D. Runs your Firebase functions locally without uploading
Solution
Step 1: Understand the command purpose
The command firebase deploy --only functions is used to upload and deploy only the cloud functions part of your Firebase project.
Step 2: Compare with other options
It does not delete functions, deploy the entire project, or run functions locally. It specifically deploys functions to the cloud.
Final Answer:
Uploads and deploys only your Firebase functions to the cloud -> Option A
Quick Check:
Deploy only functions = uploads functions [OK]
Hint: Deploy functions only means upload cloud functions [OK]
Common Mistakes:
Confusing deploy with delete
Thinking it deploys the whole project
Assuming it runs functions locally
2. Which of the following is the correct command to deploy only a single function named sendEmail?
easy
A. firebase deploy --only functions
B. firebase deploy --only functions:sendEmail
C. firebase deploy --only sendEmail
D. firebase deploy --functions sendEmail
Solution
Step 1: Recall syntax for deploying a single function
To deploy a single function, you use firebase deploy --only functions:functionName. Here, functionName is sendEmail.
Step 2: Match the correct option
firebase deploy --only functions:sendEmail matches this syntax exactly. Other options either deploy all functions or use incorrect flags.
Final Answer:
firebase deploy --only functions:sendEmail -> Option B
Quick Check:
Single function deploy uses --only functions:functionName [OK]
Hint: Use --only functions:functionName to deploy one function [OK]
Common Mistakes:
Omitting 'functions:' prefix
Using wrong flag like --functions
Deploying all functions instead of one
3. Given the command firebase deploy --only functions:processOrder, what happens if processOrder function code has a syntax error?
medium
A. The function deploys but crashes when called
B. The deployment succeeds but disables the function automatically
C. Firebase ignores the error and deploys successfully
D. The deployment fails and shows an error message
Solution
Step 1: Understand deployment behavior on syntax errors
If the function code has a syntax error, Firebase detects it during deployment and stops the process, showing an error.
Step 2: Eliminate incorrect options
Firebase does not deploy faulty code, so options A, C, and D are incorrect.
Final Answer:
The deployment fails and shows an error message -> Option D
Quick Check:
Syntax error blocks deployment = fail and error [OK]
Hint: Syntax errors stop deployment with error message [OK]
Common Mistakes:
Assuming deployment succeeds despite errors
Thinking Firebase auto-fixes errors
Believing function disables automatically
4. You run firebase deploy --only functions but your new function notifyUser does not appear in the cloud. What is the most likely cause?
medium
A. You forgot to export notifyUser in your functions code
B. You deployed with the wrong Firebase project ID
C. You need to restart your local machine before deploying
D. Firebase does not support deploying new functions
Solution
Step 1: Check function export in code
For Firebase to deploy a function, it must be exported properly in your code. If notifyUser is not exported, it won't deploy.
Step 2: Evaluate other options
Wrong project ID would cause deployment failure or deploy to wrong place, restarting is unnecessary, and Firebase supports new functions.
Final Answer:
You forgot to export notifyUser in your functions code -> Option A
Quick Check:
Functions must be exported to deploy [OK]
Hint: Always export new functions to deploy them [OK]
Common Mistakes:
Not exporting the function in code
Assuming restart fixes deployment
Ignoring project configuration
5. You want to deploy two functions named createUser and deleteUser without deploying others. Which command should you use?
hard
A. firebase deploy --only functions:createUser;deleteUser
B. firebase deploy --only functions:createUser deleteUser
C. firebase deploy --only functions:createUser,deleteUser
D. firebase deploy --only functions:createUser deleteUser --force
Solution
Step 1: Understand syntax for multiple functions deployment
To deploy multiple specific functions, list them separated by commas after functions: with no spaces.
Step 2: Identify correct option
firebase deploy --only functions:createUser,deleteUser uses correct comma-separated syntax. Other options use spaces or semicolons which are invalid.
Final Answer:
firebase deploy --only functions:createUser,deleteUser -> Option C
Quick Check:
Multiple functions deploy uses comma-separated list [OK]
Hint: Use commas to list multiple functions in --only flag [OK]
Common Mistakes:
Using spaces instead of commas
Using semicolons to separate functions
Adding unnecessary flags like --force
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.