Estoy intentando actualizar el campo "Me gusta" para cada documento en una colección en Firebase. Esta operación debe realizarse una vez por semana, por lo que estamos utilizando Firebase Cloud Functions para lograrlo. A partir de ahora, el siguiente código funciona para lograr este objetivo (en la versión web 8 con espacio de nombres):
await db.collection("events").get().then((querySnapshot) => { querySnapshot.forEach((doc) => { doc.ref.update({ likes: 0 }); });Sin embargo, me gustaría implementar escrituras por lotes para que esta operación sea escalable. También me gustaría mantener al mínimo la factura generada por el uso de Firebase. ¿Cómo se puede implementar esto en este caso particular? He estado revisando la documentación de Firebase en la sección Transacciones y escrituras por lotes, pero no he encontrado mucha ayuda. El problema es que los nombres de los documentos deben conocerse con anticipación de acuerdo con los documentos.