如何从Firestore查询中排除某些数据

时间:2019-01-25 20:11:52

标签: firebase google-cloud-firestore

我想用该数据库中5个最受欢迎的用户填充我的FirestoreUI recyclerview(通过对“订阅者”进行排序),但同时要检查用户是否已将其作为好友添加到朋友中,请检查用户ID名人的名字已经在他们自己的用户ID文档下的“朋友”集中。

是否可以排除已添加的用户?有5个条目时也可以吗?

1 个答案:

答案 0 :(得分:0)

如果您需要检查多个集合中的数据,则将无法使用单个Firestore查询来执行此操作。 (Firestore中没有“联接”查询。)您也无法编写查询来选择性地从字段中排除某些值。

使用当前结构,您将必须首先将所有相关的朋友加载到内存中。然后,您可以为用户设置分页查询,并进行分页查询,直到找到足够满足您条件的文档,然后在客户端代码中分别进行检查。