在查询文件中随机排序的Firestore

时间:2020-04-27 02:10:17

标签: android firebase google-cloud-firestore

我有一个组的集合和一个用户的集合,每个用户文档都有一个他加入的组的ID集合。每个群组ID文档都有一个字段(时间戳)来标记用户何时加入群组。 我想按时间戳降序获取用户加入的组列表。 首先,我从用户文档内的子集合中获取组ID,并按时间戳对其进行排序,然后,我使用whereIn()通过传递“ groupsIds” ArrayList从组顶级集合中获取组对象。

这是问题所在,来自whereIn()的结果文档是随机排序的。我希望根据“ groupsIds”列表对它们进行排序。消防员可以帮我吗?还是我必须自己做?

1 个答案:

答案 0 :(得分:0)

如果您不能告诉Firestore如何使用orderBy对文档进行排序,则必须自己对文档进行排序。在这种情况下,您将必须这样做。