Can I get the generated ID for a document created with batch().set using Firestore?

前端 未结 3 1898
囚心锁ツ
囚心锁ツ 2021-02-18 23:09

Is there a way that I can get the auto-generated ID for a document created as part of a batch using Firestore?

When using .add() I can easily get an ID:

3条回答
  •  离开以前
    2021-02-18 23:34

    In order to generate the uid automatically beforehand the creation of document, you can make use of createID() function from angularFireAuth as follows:

    `

    constructor(
        private angularFireStore: AngularFirestore,
       ) {}
    
     const batch = this.angularFireStore.firestore.batch();
    
     const autogenUid = this.angularFireStore.createId();
     const collectionReference = this.angularFireStore.collection
                                ('collection_name').doc(autogenUid).ref;
    
     const docData = {first_field:'value', second_field:'value2'};
     batch.set(collectionReference, docData);
    

提交回复
热议问题