【问题标题】:Firebase flutter real-time search usersFirebase Flutter 实时搜索用户
【发布时间】:2021-09-13 07:41:14
【问题描述】:

我想根据 firebase 集合的用户在我的应用中实现实时搜索。

在用户集合中,每个用户都有一个特定的文档。

我的问题是,当搜索完成时,firestore 上的读取次数是否与用户总数匹配?

例如:

  • 用户总数:100;
  • 如果用户每天进行搜索:100 x 100 = 10000 次阅读?

在这种情况下,我想减少读取次数。一些技巧?我的搜索概念错了吗?因为我不想阅读所有这些文件,我只需要'用户名','图片'之类的基本信息

谢谢你的建议。

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您阅读 10 篇文档,您将被收取 10 次阅读的费用。

    如果您的用户根据任何“key”搜索其他用户,则从查询返回的文档(在您的情况下为用户)的数量将是读取


    例如:
    用户总数 = 100
    用户文档字段 = 姓名、年龄

    现在,如果您的一个用户根据年龄搜索另一个用户(假设他搜索年龄小于 20 岁的用户)。

    20 岁以下的用户数 = 45(一个示例
    然后将整个搜索计为 45 次读取。

    如果所有 100 位用户都进行相同的搜索,那么总读取数将为
    45 * 100 = 4500 次读取


    相关:阅读关于分页here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-09
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多