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

Cloud Firestore实时更新是否可以侦听多个集合,即集合名称中包含一个变量?[副本]

周威
2023-03-14

这个监听器很管用:

firebase.firestore().collection('Users').doc($scope.user.uid).collection('Spanish').doc('Word_Response').onSnapshot(function(wordResponse) {
firebase.firestore().collection('Users').doc($scope.user.uid).collection($scope.longLanguage).doc('Word_Response').onSnapshot(function(wordResponse) {

当应用程序加载且侦听器开始侦听时,$scope.longlanguage设置为american_english。用户可以切换到西班牙语、普通话、芬兰语等,这将更改$scope.longlanguage。问题是,在侦听器中,变量$scope.longlanguage没有改变。我们是否可以动态地更改集合,或者必须为每种语言,即为每一个集合编写侦听器?

文档说明我们可以侦听一个集合中的多个文档(使用where筛选器),但没有说明我们可以侦听多个集合。

共有1个答案

乜栋
2023-03-14

当前不能有查询范围集合,顶层集合和子集合都不能。如果您需要跨集合查询,那么每个集合需要有一个查询,并且您必须在客户端中合并查询的结果。

另请参见Firestore查询子集合

 类似资料:
  • 我不知道如何监听Firestore db中的更改和更新中的项。 其中包括聊天模型、活动和适配器。 一旦值“isseen”更改为“true”,它就应该显示在发件人的电话上。

  • 问题内容: 比如有收藏,,。任何避免迭代器循环的方法都可以通过Java 8流API交错这些集合以获得以下结果- 吗? 问题答案: 我不确定Stream API是否有更简单的方法,但是您可以在所有列表的索引上使用流来考虑以下问题: 这将获得给定列表中最大列表的大小。然后,对于每个索引,它使用该列表中每个列表的元素在该索引处形成的流(如果该元素存在的话)进行平面映射。 然后,您可以将其与 使用prot

  • 我正在为一个使用Cloud Firestore的项目规划我的DB的结构,目前我正在尝试找出存储数据并将其与用户关联的最佳方法。具体情况如下: 我在我的数据库的根部有一个用户文档的集合,我希望用户能够通过查看显示该用户的帖子的用户配置文件页面以及通过查看显示所有用户的帖子的页面来创建可以访问的帖子。 将用户的文章存储在用户文档的子集合中会使获取用户的文章用于其配置文件变得非常容易,但是是否可以编写一

  • 本文向大家介绍检查Java HashSet集合是否包含另一个Collection,包括了检查Java HashSet集合是否包含另一个Collection的使用技巧和注意事项,需要的朋友参考一下 若要检查HashSet是否包含另一个,请使用方法。 设置第一个HashSet 设置第二个HashSet 现在检查 以下是检查Java中的HashSet集合是否包含另一个Collection的示例 示例 以

  • 我们可以在Cloud Firestore中更改集合的名称吗?我创建了一个包含200个文档的集合。现在我想更改集合的名称。在Firebase控制台中,我找不到执行此操作的方法。 是否可以通过代码或在控制台中更改集合的名称。或者是否可以从Firestore导出文档,创建新集合,然后再次导入这些文档? 请帮忙。

  • 问题内容: 我有两个Hibernate数据对象。第一个是用户(具有唯一的ID,用户名等),第二个是Collaborateable类。在这两者之间存在n对m的关系(带有Set的实现)。这意味着,一个用户使用许多可协作对象,而一个可协作对象具有许多用户。另外,一个可协作对象只有一个用户作为所有者。 我想实现一个Hibernate查询,该查询搜索具有特定用户作为所有者或在Collaborateable.