It’s a common pattern that every developer has programmed — iterate across a dataset, and update each record. How can we do that with Cloud Functions?
A simple example is to set the
lastProcessed time with the current timestamp. Doing this in MySQL can be really simple
UPDATE userTable SET lastProcessed = NOW(); but how do we do it in Firebase?
An easy way to update a bunch of records is to fetch all records and update the
lastProcessed property via a loop.
This can become fairly intensive. If you have 20 users you’re going to make 21 requests to the database — 1 read, 20 writes. …