[英]How to get value of some field in firebase firestore android?
像上面的問題一樣,我想獲取 firebase firestore 中某些字段的值,而不是所有帶有DocumentSnapshot的文檔
像這樣在 SQL SELECT col_1, col_2, col_3 FROM table_name
我該怎么做?
感謝您的幫助。
Cloud Firestore 客戶端 SDK 始終讀取並返回完整文檔。 無法讀取文檔中字段的子集。
您可以檢索整個文檔,然后處理DocumentSnapshot
以僅使用您感興趣的字段。 但這意味着您使用的帶寬超出了需要。 如果您的應用經常出現這種情況,請考慮創建一個輔助集合,其中每個文檔僅包含您感興趣的字段。
Firestore 可以讀取單個字段值。 Firebase 指南似乎沒有展示這些簡單的方法。
例如:
[android]
String value = document.getString("col_1");
[node.js]
const value = doc.data().col_1
Firebase 允許一些像 RDBMS 數據庫一樣查詢的方法。 這些也非常方便。 試試 Where 子句。 它返回單個文檔,但您可以添加多個過濾器。 檢查更多
試試這個代碼:
//set a global variable
dataList: Array<any>;
const dataCollection = firebase.firestore().collection('data');
dataCollection.get(query => {
query.forEach(docs => {
this.dataList.push({id: doc.id, data:doc.data()});
})
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.