I am planning to add two Firebase Function to keep track of number of elements at a location. One Firebase Function is triggered when an element is added to the location and increments the counter. Other function is triggered when an element is deleted and decrements the counter. An element could contain considerable amount of data. The Firebase functions are provided with the data at the location for which the function is triggered. I wanted to check if that data is counted towards outgoing bandwidth from the Realtime Database.
For example:
exports.incrementCounter = functions.database
.ref('/tasks/{taskId}')
.onCreate((taskSnapshot, context) => {
// Increment a counter
})
exports.deccrementCounter = functions.database
.ref('/tasks/{taskId}')
.onCreate((taskSnapshot, context) => {
// Decrement a counter
})
Is the data present in the taskSnapshot counted towards the outgoing bandwidth for the Firebase Realtime Database?
Ideally, if there were a way to get the number of children at a given location is Firebase Realtime Database, then I can just schedule a function to run every 5 mins and count the number of children at the location and report that but that functionality is not available at the moment.