如何将文档ID分配给firestore中的变量?

时间:2018-01-29 08:33:21

标签: angular typescript google-cloud-firestore

我创建了一个firestore集合,并且能够向其添加数据(文档),firestore会自动生成其文档ID。

添加数据

this.afs.collection('questions').add({ 'question': message, 'asker': this.currentStudent, 'upvotes': this.upvote, 'lesson': this.currentLesson });

我想获取这个新添加的文档的文档ID并将其分配给变量,如:

this.documentId = newlyGeneratedDocumentsId

我在某处读到了我可以使用document.Set()方法执行此操作,如果是这样,我该如何进行此操作?

1 个答案:

答案 0 :(得分:1)

add()方法返回一个promise。当该承诺解决后,它会为您提供新文档的DocumentReference

所以你可以得到它:

this.afs.collection('questions')
    .add({ 'question': message, 'asker': this.currentStudent, 'upvotes': this.upvote, 'lesson': this.currentLesson })
    .then(function(documentRef) {
        documentId = documentRef.id;
    });

另请参阅我的答案:Firebase: Get document snapshot after creating