Firestore:从第一个集合中查询文档,但对另一个集合的字段进行排序

时间:2020-05-04 18:08:34

标签: android firebase google-cloud-firestore

我想列出一个朋友列表。当我在应用程序中打开此列表时,我希望以升序查看它。 在我的情况下,我将用户存储在一个名为“用户”的集合中,其中文档的ID是用户的唯一ID。 朋友存储在“朋友”集合中,您可以在其中查看请求者的身份,向谁发送请求者以及是否被接受。

是否可以从“朋友”集合中查询朋友列表,而朋友列表按“用户”集合中“名称”字段的顺序排序?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

不可能。 Firestore查询一次只能考虑来自单个集合中文档的字段值。

您需要做的是拥有一个集合,该集合在单个集合中包含查询所需的所有数据。为了灵活查询,通常在NoSQL类型数据库中复制这样的数据-称为“非规范化”。