簡體   English   中英

如何獲取 firebase firestore android 中某些字段的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM