![]() |
1
0
我想是因为
你没有定义一个正确的 CollectionReference 因为您没有识别“通道”集合的文档。 你应该做:
|
![]() |
2
4
正如Doug在正确答案中指出的那样,您不能让一个侦听器从未知(数量或未指定)子集合接收更新。 然而,如果你能确定这些子集合的名称,那么答案就相当简单了。 其思想是读取通道的子节点,即通道0、通道1等,并使用这些文档id来构建对您感兴趣的节点的引用。 鉴于这种结构(与问题中的结构相匹配):
下面的代码将侦听器添加到每个通道,并响应该通道中的事件消息在控制台中通知消息id、消息文本和事件发生的通道。
第一次运行时,输出将按预期显示每个子节点。从那时起,它将输出任何添加、修改或删除。
对于一些选项,代码还需要一些额外的错误检查,但它应该提供一个解决方案。 |
![]() |
3
5
不能让一个侦听器从未知数量的子集合接收更新。集合上的侦听器没有“通配符”运算符。您必须选择一个特定的集合或查询,并为其附加一个侦听器。 |
![]() |
4
1
如果你想 订阅Firstore子集合更改 在后端,这里是来自 Firebase docs :
请注意,即使是子集合名称也可以与通配符一起使用
根据问题
不确定客户端是否支持它。 |
![]() |
5
3
使用 collection group query 为此,请收听所有同名集合
|
![]() |
asd man · Firebase安全规则计算列表的总和 2 年前 |
![]() |
tr1via · Firestore数据库查询问题 3 年前 |
![]() |
rhysclay · Firestore-如何从值映射中添加/减去 7 年前 |
![]() |
Ebad Ali · 按时间戳按升序排列Firestore数据 7 年前 |