Firebase如何使用子集合过滤集合

时间:2020-08-04 04:07:37

标签: firebase flutter google-cloud-firestore

我有一个名为“帖子”的收藏集。 帖子包含名为“反馈”的子集合。

当用户向帖子提供反馈时,其ID和评论将添加到反馈子集合中。

现在,我想查找用户未提供反馈的帖子。

类似于下面的sql查询

select * from posts where userId not in (select userId from feedback)

有人可以提供有关此操作的建议吗?

1 个答案:

答案 0 :(得分:1)

Firestore不支持集合或子查询之间的联接。您将无法执行任何使用多个集合中数据的查询。

此外,Firestore不支持查询不存在。因此,您将无法查询字段中是否缺少数据。 Firestore要求所有查询都必须使用高性能索引,该索引只能跟踪文档中存在的数据。