Detect changes in Firebase Realtime Database with our step-by-step guide. Learn to set up Firebase, write data, and handle live events using simple JavaScript code.

Book a call with an Expert
Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.
Step 1: Set Up Firebase Project
Before detecting changes in Firebase Realtime Database, ensure you have a Firebase project set up. Visit the Firebase Console and create a new project if needed.
Step 2: Add Firebase to Your Application
Add Firebase to your JavaScript application by including the Firebase SDK. You can add Firebase via a script tag in your HTML file:
<script src="https://www.gstatic.com/firebasejs/9.22.2/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.22.2/firebase-database.js"></script>
Also, make sure to include the Firebase configuration in your JavaScript code:
<script>
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
databaseURL: "https://YOUR_DATABASE_NAME.firebaseio.com",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_PROJECT_ID.appspot.com",
messagingSenderId: "YOUR_SENDER_ID",
appId: "YOUR_APP_ID"
};
// Initialize Firebase
const app = firebase.initializeApp(firebaseConfig);
const database = firebase.database(app);
</script>
Replace the placeholder text with your actual Firebase project credentials.
Step 3: Write Data to Firebase Database
Make sure you have data written to the Firebase Realtime Database. This data can be added using the following code snippet:
function writeUserData(userId, name, email) {
firebase.database().ref('users/' + userId).set({
username: name,
email: email
});
}
writeUserData('1', 'John Doe', '[email protected]');
Step 4: Detect Changes in Firebase Realtime Database
Listen for changes in Firebase Realtime Database using the on method. This detects changes in the data at a specified database reference.
const userRef = firebase.database().ref('users/');
userRef.on('value', (snapshot) => {
const data = snapshot.val();
console.log("Data changed:", data);
});
Step 5: Handling Child Events
To handle specific events such as child added, removed, or changed, use these event listeners:
userRef.on('child_added', (snapshot) => {
console.log('Child added:', snapshot.val());
});
userRef.on('child_changed', (snapshot) => {
console.log('Child changed:', snapshot.val());
});
userRef.on('child_removed', (snapshot) => {
console.log('Child removed:', snapshot.val());
});
Step 6: Test the Implementation
Modify your data in the Firebase Console or using your app and observe the console output in your application, confirming that changes are being detected in real-time.
When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.