【问题标题】: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