【发布时间】:2019-04-30 18:32:28
【问题描述】:
我有 Room 对象,它具有一些属性,例如 Title 和 Description。它还有一个名为Players 的属性,它是一个用户uid 的字符串数组。
在 Firestore 中,我将 Players 设置为我的 Room 文档的子集合。
我通过使用这个得到Room 数据:
getRooms(): Observable<Room[]> {
return this._db.collection<Room>('rooms').valueChanges();
}();
当我订阅这个时,它的诅咒,不知道Players子集合中是否发生了什么。
有没有办法我可以添加一些代码来监听Players 子集合中的变化。
理想情况下,我想订阅一次,然后收听我的房间/房间文档或房间/房间/播放器子集合中的更改。
【问题讨论】:
-
也许您正在寻找订阅多个 observables 的方法?
-
是的,看来我必须这样做。最初,我将
Players设为Room属性,但我改变了方法并将其设为子集合,所以现在我必须解决这个障碍 :)
标签: angular rxjs google-cloud-firestore