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
}
这是我尝试过的确切代码... 代码中有什么错误?
答案 0 :(得分:1)
product.id
documentID
已过时,不应使用。不推荐使用.id
。
尝试用替代品替换不赞成使用的成员。
答案 1 :(得分:0)
根据API documentation,DocumentSnapshot具有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