如何从文档快照获取Firestore文档ID?

时间:2019-03-12 03:47:44

标签: flutter google-cloud-firestore

QuerySnapshot querySnapshot = await _collectionRef   
                                  .limit(1)
                                  .orderBy('date')                                                                    
                                  .getDocuments();
var list = querySnapshot.documents;

querySnapshot.documents.map((document) { 
    print('Document : $document'); // not printing anything.
  });

if(list.length > 0) {
   print('ID : ${list[0].documentID}'); // not working
}

这是我尝试过的确切代码... 代码中有什么错误?

4 个答案:

答案 0 :(得分:1)

product.id

documentID已过时,不应使用。不推荐使用.id。 尝试用替代品替换不赞成使用的成员。

答案 1 :(得分:0)

根据API documentationDocumentSnapshot具有documentId属性,所以我希望它可以正常工作:

querySnapshot.documents[0].documentID

答案 2 :(得分:0)

对于DocumentSnapshot, document.documentID

答案 3 :(得分:0)

此外,在字符串插值时使用反引号。

print('ID : ${list[0].documentID}'); // not working
print(`ID : ${list[0].documentID}`); // working
相关问题