【问题标题】:What are the best practices when using Flutter Firestore plugin? Should creating multiple instances be avoided?使用 Flutter Firestore 插件时的最佳实践是什么?是否应该避免创建多个实例?
【发布时间】:2020-11-17 20:46:27
【问题描述】:
  • 在读取包含嵌套集合和这些集合中的文档的文档时,如果仅针对父文档,是否也会读取嵌套文档?它们会被计为读取吗?
  • 在不同的小部件上使用不同的 Firestore 实例来监听/流式传输到相同的文档算作两次读取?是否建议在一个地方创建实例,然后在整个应用程序中使用 Provider?

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

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

或者只是重复

    FirebaseAuth.instance.currentUser();

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

那个关于 30K 钞票的视频吓到我做了一些基本真的错误的事情。

【问题讨论】:

    标签: firebase flutter google-cloud-firestore firebase-authentication


    【解决方案1】:

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

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

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

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

    那个关于 30K 钞票的视频吓到我做了一些基本错误的事情。

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

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 1970-01-01
      • 2010-10-15
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多