update transaction subcollection query firestore data batch google-cloud-firestore

google cloud firestore - transaction - Firestore-batch.add no es una función



firestore subcollection (2)

La documentation de las listas de escrituras por lotes de Firestore solo set() , update() y delete() como operaciones permitidas.

¿No hay manera de agregar una operación add() al lote? Necesito que se cree un documento con un ID generado automáticamente.


Puedes hacer esto en dos pasos:

// Create a ref with auto-generated ID var newCityRef = db.collection(''cities'').doc(); // ... // Add it in the batch batch.set(newCityRef, { name: ''New York City'' });

El método .doc() no escribe nada en la red ni en el disco, solo hace una referencia con una identificación generada automáticamente que puede usar más adelante.


Segun los docs

Detrás de las escenas, .add (...) y .doc (). Set (...) son completamente equivalentes, así que puedes usar el que sea más conveniente.

Tal vez esto se aplica a los lotes también?