Firebase 从Firestore-Swift中的其他文档列表中排除列表

Firebase 从Firestore-Swift中的其他文档列表中排除列表,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我在Firestore中有两个收藏: 首先,我有“alreadyLoaded”用户ID 在第二种情况下,我拥有所有的用户ID 如何从在Firestore中进行查询的第二个元素中排除第一个元素 目标是只获取我尚未加载的用户(可选地对结果分页) 使用Firestore是否有一种简单的方法来实现这一点 编辑: 我所说的文档数量最终将变得巨大这不可能在大规模使用单个查询。如前所述,解决这种情况的唯一方法是完全查询两个集合,然后在客户端中编写代码,使用第二组结果中的文档从第一组结果中删除文档 事实上,不可

我在Firestore中有两个收藏:

首先,我有“alreadyLoaded”用户ID

在第二种情况下,我拥有所有的用户ID

如何从在Firestore中进行查询的第二个元素中排除第一个元素

目标是只获取我尚未加载的用户(可选地对结果分页)

使用Firestore是否有一种简单的方法来实现这一点

编辑:
我所说的文档数量最终将变得巨大

这不可能在大规模使用单个查询。如前所述,解决这种情况的唯一方法是完全查询两个集合,然后在客户端中编写代码,使用第二组结果中的文档从第一组结果中删除文档

事实上,不可能在同一查询中同时包含两个集合。没有连接。从查询中排除文档的唯一方法是对单个集合中文档的内容使用


如果集合很大,并且您无法预计算或缓存结果,那么Firestore可能不是满足此类需求的最佳数据库。

好的,我明白您的意思,我尝试实现的想法是我有一组卡(如Tinder),每当加载新卡时,我都会将卡uid发送到数据库中,如下所示:“已经刷过了“,当我想上传更多的卡时,我想排除用户已经刷卡的卡,因此我查询所有已经刷卡的UID并排除它们以供查询。你是说使用Firestore我唯一的选择就是让所有的用户都直接参与进来,然后把那些已经刷过的用户清除掉?就阅读而言,它似乎是如此昂贵。我正在试图找到一个解决这个问题的方法。我希望在阅读了所有这些内容后,我的答案没有任何改变。谢谢,所以不可能使用Firestore实现类似Tinder的功能。。。老实说,我觉得痛苦后,建立了我的所有项目与此数据库。