我有一個
Querysnapshot snapshot
我可以提供一個索引并訪問檔案的欄位,就像這樣:
snapshot.data!.docs[index]
但是,我想訪問檔案“thisParticularDocument”的欄位,它是 Cloud Firestore 中檔案的 ID(名稱)。
我想用
snapshot.data!.docs[thisParticularDocument]
但這不起作用,因為您只能為docs提供索引。
我想要一個最好不涉及異步等待的解決方案。
uj5u.com熱心網友回復:
您可以通過如下方式獲取具有特定 ID 的檔案的資料,而無需發出新的異步請求:
snapshot.data!.docs.firstWhere((doc) => doc.id == "the document Id").data() as Map<String, dynamic>;
這將從QuerySnapshot.
uj5u.com熱心網友回復:
當您獲得 a 時,您將獲得它的QuerySnapshot所有檔案,包括參考資料和資料。
所以你可以像這樣說得到一個特定的檔案:
snapshot.data!.docs[index]
您可以像這樣獲取檔案資料:
snapshot.data!.docs[index].data() as Map<String, dynamic>
然后你可以像這樣獲取其中的特定欄位:
(snapshot.data!.docs[index].data() as Map<String, dynamic>)["thisParticularDocument"]
就是這樣,如果該欄位存在,該欄位的值將被正常回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/533938.html
