簡體   English   中英

使用 Flutter Firestore 插件時的最佳做法是什么? 是否應該避免創建多個實例?

[英]What are the best practices when using Flutter Firestore plugin? Should creating multiple instances be avoided?

  • 讀取嵌套了collections的文檔和collections里面的文檔時,如果只針對parent doc,嵌套的doc也會被讀取嗎? 它們會算作閱讀嗎?
  • 在不同的小部件上使用不同的 Firestore 實例來收聽/流式傳輸同一文檔是否算作兩次讀取? 是否建議在一個地方創建實例,然后在整個應用程序中使用 Provider?

最有效的方法是這樣的......

    class DataSource {
      static a.Future<FirebaseUser> getFirebaseUser() async {
        return FirebaseAuth.instance.currentUser();
      }
}

或者簡單地重復

    FirebaseAuth.instance.currentUser();

在每個需要此信息的小部件上?

那個關於 30K 賬單的視頻嚇到我做了一些基本的錯誤。

讀取嵌套了collections的文檔和collections里面的文檔時,如果只針對parent doc,嵌套的doc也會被讀取嗎? 它們會算作閱讀嗎?

從 Firestore 讀取數據很淺。 讀取文檔不會從其子集合中讀取。

在不同的小部件上使用不同的 Firestore 實例來收聽/流式傳輸同一文檔是否算作兩次讀取?

這取決於您如何實施閱讀。 通常,建議在您感興趣的文檔上保持一個打開的偵聽器。因此您可能需要考慮傳遞 stream。

那個關於 30K 賬單的視頻嚇到我做了一些基本的錯誤。

在這種情況下,我建議使用 Firebase 的模擬器套件開始開發。 您可以在本地開發代碼,檢查您在本地項目上的使用情況,而無需支付任何 Firestore 使用費(或任何其他模擬服務,例如 Cloud Functions)。

暫無
暫無

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

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