我创建了一个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()方法执行此操作,如果是这样,我该如何进行此操作?
答案 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;
});