簡體   English   中英

如果我的“患者”firestore 集合中有 10,000 份文檔,firesbasefiretore.collection'patients'.snapshots 會向我收取 10,000 份閱讀費用嗎?

[英]if i have 10,000 Documents in my 'patients' firestore collection, does firesbasefiretore.collection'patients'.snapshots charges me for 10,000 read?

我使用 firestore 作為管理患者信息的 flutter 應用程序的數據庫,在我看來,所有患者屏幕都從“患者”集合中獲取所有文檔

StreamBuilder<List<Patient>>(
        stream: FirebaseApi().getAllPatients,
        initialData: [],
        builder: (context, snapshot) {
          var data = snapshot.data;

我的問題是 firebase 在以下行收取所有讀取費用?

stream: FirebaseApi().getAllPatients,

或者如果我在我的 StreamBuilder Builder Property 中過濾了來自 stream 的數據,它將對過濾后使用的數據收費?

例如,如果我過濾並僅使用來自 stream(總共 100 個文檔)的 data.country == 'USA' 的文檔,它會被算作 100 次閱讀或文檔總數嗎?

如果是的話,在從 firestore 獲取數據之前,是否有像這樣過濾數據的方法?

如果集合中有 N 個文檔,您獲取所有文檔,那么您需要為 N 次讀取付費。 但是,如果您使用查詢,例如where("data.country", "==", "USA")那么您需要為符合此條件並返回的文檔數量付費。 因此,如果美國有 100 個文檔,那么即使集合中有數百萬個文檔,您也只需閱讀 100 次。

您還可以通過僅加載所需的數據來對數據進行分頁以保存讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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