Saltar al contenido

Cómo crear/actualizar varios documentos a la vez en Firestore

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *