Intentando escribir más de 500 documentos usando Firestore Batch. Y me pregunto si todas las escrituras por lotes se revierten automáticamente si falla alguna escritura por lotes. Si no, ¿cómo puedo lograrlo? ¿Hay alguna forma de superar el límite de 500 escrituras con Transaction?
const BATCH_CHUNK = 500 const batches = [] for (let i = 0; i < snapshot.docs.length; i += BATCH_CHUNK) { const batch = db.batch() snapshot.docs.slice(i, i + BATCH_CHUNK).forEach(doc => { batch.update(doc.ref, { committed: true }) }) batches.push(batch.commit()) } await Promise.all(batches)Las escrituras por lotes se ejecutan de forma atómica. Si una de las escrituras es rechazada por, digamos, las reglas de seguridad, las otras escrituras en ese lote también se rechazan. Entonces, todas las escrituras en un lote están confirmadas o ninguna lo está.