当前位置: 首页 > 知识库问答 >
问题:

我可以使用FiRecovery在具有相同名称的不同集合中检索相同子集合的文档吗?

李勇
2023-03-14

我正在开发一款Android应用程序,我使用Firestore存储数据。我有一个用户集合,每个用户都有一个称为Posts的子集合。有没有办法从所有用户那里检索所有帖子,并将其显示在我的应用程序提要上?

共有2个答案

周志文
2023-03-14

您将需要使用集合组查询从具有相同名称的所有子集合中获取所有文档。例如:

db.collectionGroup("Posts").get()
谢典
2023-03-14

有没有办法从所有用户那里检索所有帖子以在我的应用程序提要上显示它们?

当然是。您需要使用集合组查询:

使用集合组查询从集合组(而不是从单个集合)中检索文档。在代码中应如下所示:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collectionGroup("Posts").get().addOnCompleteListener(/* ... */);

使用上面的代码,您将能够获得所有名为< code>Post的子集合中存在的所有< code > Post 对象。

 类似资料:
  • 所以我现在的规则是这样的。 我的问题是,即使在写到子集合时,它是否会准确地检查用户是否在group1->doc->subcollection->doc-'members'中,或者在这种情况下,它是否会签入group1->doc->subcollection->doc-'members'? 因为members列表只在groups集合中,而不在子集合中,所以不希望出现第二种情况。

  • 假设我有以下集合: 我正在寻找产生许多集合的交叉点的组合,其中每个元素都是独一无二的。(实际上是一组哈希,其中每个元素都引用回它相交的集合): 将问题归结为,必须满足以下条件: 对于每个初始集 ,每个元素都将位于由最大初始集数的交集创建的结果集中 这意味着,初始集合中的每个元素都需要恰好位于一个结果集中 集合实际上是无限的,这意味着遍历所有有效元素是不可行的,但集合操作很好 可以忽略所有不包含任何

  • 问题内容: 我有一个看起来像这样的架构: 我想找到b的所有值,其中b的值由2个或更多实体共享: 查询依据: 应该返回和。 问题答案: 您可以使用2 的字段对字段进行聚合,然后添加子聚合以找到匹配的字段:

  • 本文向大家介绍MongoDB在不同文档中聚合具有相似ID的元素,包括了MongoDB在不同文档中聚合具有相似ID的元素的使用技巧和注意事项,需要的朋友参考一下 对于此类文档分组,请在MongoDBgregation()中使用$group。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是聚合不同文档中具有相似ID的元素的查询- 这将产生以下

  • 本文向大家介绍java集合与数组的相同点和不同点,包括了java集合与数组的相同点和不同点的使用技巧和注意事项,需要的朋友参考一下 数组: 数组可以用来保存多个基本数据类型的数据,也可以用来保存多个对象。 数组的长度是不可改变的,一旦初始化数组时就指定了数组的长度(无论是静态初始化还是动态初始化)。 数组无法保存具有映射关系的数据。 集合: 集合是只用于存储数量不等的对象。 集合的长度是可变的。

  • 我被android firstore文档和子集合弄糊涂了。 此示例将生成以下数据结构: 代码如下: 子集合和文档节点交替显示:a、c与b、d。 但是如何在没有d节点的情况下实现类似的数据结构(如下所示): 自。add方法仅适用于document而不适用于collection,我们不能只删除d(document),因为c(collection)没有add方法。 我应该如何修改我的代码?