首页 > 解决方案 > 使用 Flutter Firestore 插件时的最佳实践是什么?是否应该避免创建多个实例?

问题描述

最有效的方法是这样的......

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

或简单地重复

    FirebaseAuth.instance.currentUser();

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

那个关于 30K 钞票的视频让我害怕做一些基本真的错误的事情。

标签: firebasefluttergoogle-cloud-firestorefirebase-authentication

解决方案


在读取包含嵌套集合和这些集合中的文档的文档时,如果仅针对父文档,是否也会读取嵌套文档?他们会算作阅读吗?

从 Firestore 读取数据很浅。读取文档不会从其子集合中读取。

在不同的小部件上有不同的 Firestore 实例来监听/流式传输到相同的文档算作两次读取?

这取决于你如何实现阅读。通常,建议在您感兴趣的文档上保持打开单个侦听器。因此,您可能需要考虑传递流。

那个关于 30K 钞票的视频让我害怕做一些基本真的错误的事情。

在这种情况下,我建议使用 Firebase 的模拟器套件开始开发。您可以在本地开发您的代码,检查您在该本地项目中的使用情况,而无需为 Firestore 的使用(或任何其他模拟服务,例如 Cloud Functions)收取任何费用。


推荐阅读