【发布时间】:2020-11-04 04:50:03
【问题描述】:
我想就如何使用 Firebase JS SDK(例如,在 React 中)实现以下目标达成一些社区共识:
假设我有一个集合 users 并且我想分页 users 没有与 ID 子集匹配的文档 ID (O(100-1000))。这个排除的 ID 子集是动态的,基于经过身份验证的用户。
not in 查询似乎最多只支持 10 个条目,所以这是不可能的。
似乎也无法在客户端获取所有文档 ID 和过滤器,至少不是in the 'firebase' JS SDK。
我能想到的唯一解决方法是拥有一个包含所有 users 文档 ID 的数组的文档,在本地拉取该文档并在本地执行过滤/分页逻辑。这里的限制是一个文档最多可以有 1MB,所以实际上单个文档最多可以存储 O(10K) 个 ID。
【问题讨论】:
标签: firebase google-cloud-firestore