【问题标题】:Flutter-About the number of reads when creating a chat app in Cloud FirestoreFlutter-关于在Cloud Firestore中创建聊天应用时的读取次数
【发布时间】:2019-11-11 00:53:57
【问题描述】:

我现在创建 chap 应用程序。 在某些教程中,当您阅读聊天消息时,您会编写以下代码。

StreamBuilder<QuerySnapshot>(
  stream: Firestore.instance.collection('chat').snapshots(),
  builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
    if (snapshot.hasError)
      return Text('Error: ${snapshot.error}');
    switch (snapshot.connectionState) {
      case ConnectionState.waiting: return new Text('Loading...');
      default:
        return ListView(
          children: snapshot.data.documents.map((DocumentSnapshot document) {
            return Text(document["message"]);
          }).toList(),
        );
    }
  }
)

在上面的实现中,我认为如果消息的数量很大,阅读的数量会急剧增加。

如果数据库中有 100 条消息,那么每次添加一条消息都会有 100 条或更多的阅读量,对吗? 还是 FireStore SDK 处理得好?

这是我的问题。

请告诉我减少读取次数的代码。

【问题讨论】:

    标签: flutter dart google-cloud-firestore


    【解决方案1】:

    由于您使用流,Firebase 客户端会在客户端和服务器之间保持一个活跃的观察者。在启动此观察者后的前 30 分钟内,这意味着它只需要同步增量,因此无论它在本地缓存中还没有什么文档。

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 1970-01-01
      • 2021-09-26
      • 2019-02-07
      • 2019-12-09
      • 2020-08-28
      • 1970-01-01
      • 2021-07-10
      • 2021-08-25
      相关资源
      最近更新 更多