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