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?