我有一个Room
对象,该对象具有一些属性,如Title
和Description
。它还具有一个名为Players
的属性,它是用户uid的字符串数组。
在Firestore中,我已将Players
设置为Room
文档的子集合。
我使用以下方法获取Room
数据:
getRooms(): Observable<Room[]> {
return this._db.collection<Room>('rooms').valueChanges();
}();
当我订阅此内容时,它是个诅咒,不知道Players
子集合中是否发生了某些事情。
有没有一种方法可以添加一些代码来侦听Players
子集合中的更改。
理想情况下,我想订阅一次,并在“房间/房间文档”或“房间/房间/播放器”子集合中侦听更改。
答案 0 :(得分:1)
Firestore客户端库不提供此功能。您还必须为每个子集合创建一个集合引用,并为每个子集合添加一个侦听器。每个对象都可能是同一个侦听器对象,但是不可避免地要避免按名称引用每个子集合。