在下面的函式中,我想獲取名為“contexts”的集合中的所有記錄。
但是,當我要求列印每條記錄時,我什么也得不到,甚至沒有空欄位或空值。
在控制臺上,就像我從未要求列印一樣。
我不懂為什么。
Future getAllContextInFirebaseV1() async {
CollectionReference ref = FirebaseFirestore.instance.collection('Users')
.doc((FirebaseAuth.instance.currentUser.uid))
.collection('contexts');
QuerySnapshot contextsQuery = await ref
.get();
contextsQuery.docs.forEach((document) {
print(document['context_Name']);
});
}



uj5u.com熱心網友回復:
contextsQuery.docs是快照串列。您實際上需要呼叫.data()每個檔案來訪問資料('context_Name')。
所以而不是
print(document['context_Name']);
你應該有
print((document.data() as Map<String, dynamic>)['context_Name']);
請注意,該檔案上還有其他屬性,例如存在、id、參考...
但是等等,你確定當前用戶的背景關系子集合中有檔案嗎?因為機會contextsQuery.size可能為零,所以不會呼叫 forEach。
如果是,您確定集合名稱正確嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492813.html
下一篇:如何顯示串列視圖的總專案?
