侦听文档和该文档的子集合中的更改

时间:2019-04-30 18:32:29

标签: angular rxjs google-cloud-firestore

我有一个Room对象,该对象具有一些属性,如TitleDescription。它还具有一个名为Players的属性,它是用户uid的字符串数组。

在Firestore中,我已将Players设置为Room文档的子集合。

我使用以下方法获取Room数据:

 getRooms(): Observable<Room[]> {
    return this._db.collection<Room>('rooms').valueChanges();
  }();

当我订阅此内容时,它是个诅咒,不知道Players子集合中是否发生了某些事情。

有没有一种方法可以添加一些代码来侦听Players子集合中的更改。

理想情况下,我想订阅一次,并在“房间/房间文档”或“房间/房间/播放器”子集合中侦听更改。

1 个答案:

答案 0 :(得分:1)

Firestore客户端库不提供此功能。您还必须为每个子集合创建一个集合引用,并为每个子集合添加一个侦听器。每个对象都可能是同一个侦听器对象,但是不可避免地要避免按名称引用每个子集合。