¿Hay alguna posibilidad de agregar un documento a la colección de Firestore con una identificación generada de forma personalizada, no la identificación generada por el motor de Firestore?
En caso de que esté utilizando angularfire,
class Component{ constructor(private afs: AngularFireStore) {} // imported from @angular/fire/firestore addItem() { this.afs.collection('[your collection]').doc('[your ID]').set({your: "document"}); } }Para ampliar la respuesta aceptada, si alguna vez quiso que su cliente generara una ID aleatoria para el documento antes de enviar a Firestore (suponiendo que exista la misma función createId() fuera de AngularFire2)
const newId = db.createId(); db.collection("cities").doc(newId).set({ name: "Los Angeles", state: "CA", country: "USA" }) Esto es útil para establecer la ID como campo de referencia en otro documento, incluso antes de que Firestore guarde algo. Si no necesita usar el objeto guardado de inmediato, esto acelera el proceso al no tener que esperar por la identificación. La llamada set() ahora es asíncrona desde la tubería que podría estar usando en Angular
Tenga en cuenta que no puse id: newId en el objeto establecido, porque Firestore de forma predeterminada no guarda la ID como un campo en el documento