Hola, descubrimos la respuesta a lo que buscas, deslízate y la hallarás aquí.
Solución:
De la documentación de Firebase:
También puede ejecutar múltiples operaciones como un solo lote, con cualquier combinación de los métodos set(), update() o delete(). Puede escribir por lotes en varios documentos y todas las operaciones del lote se completan de forma atómica.
// Get a new write batch
WriteBatch batch = db.batch();
// Set the value of 'NYC'
DocumentReference nycRef = db.collection("cities").document("NYC");
batch.set(nycRef, new City());
// Update the population of 'SF'
DocumentReference sfRef = db.collection("cities").document("SF");
batch.update(sfRef, "population", 1000000L);
// Delete the city 'LA'
DocumentReference laRef = db.collection("cities").document("LA");
batch.delete(laRef);
// Commit the batch
batch.commit().addOnCompleteListener(new OnCompleteListener()
@Override
public void onComplete(@NonNull Task task)
// ...
);
Operaciones de escritura múltiple de Firestore
Espero eso ayude..
Actualice algunas propiedades en todos los documentos de una colección:
resetScore(): Promise
return this.usersCollectionRef.ref.get().then(resp =>
console.log(resp.docs)
let batch = this.afs.firestore.batch();
resp.docs.forEach(userDocRef =>
batch.update(userDocRef.ref, 'score': 0, 'leadsWithSalesWin': 0, 'leadsReported': 0);
)
batch.commit().catch(err => console.error(err));
).catch(error => console.error(error))
Si para ti ha sido útil nuestro post, sería de mucha ayuda si lo compartieras con otros programadores de este modo nos ayudas a dar difusión a nuestro contenido.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)