我有Room
对象,有一些属性,如Title
和Description
。它还有一个名为Players
的属性,它是一个用户uid的字符串数组。
在Firestore中,我将Players
设置为我的Room
文档的子集合。
我使用以下方法获取Room
数据:
getRooms(): Observable<Room[]> {
return this._db.collection<Room>('rooms').valueChanges();
}();
当我订阅这个,它是诅咒,不知道是否在Players
子集合中发生了什么。
有没有办法我可以添加一些代码来监听Players
子集合中的更改。
理想情况下,我想订阅一次并听取我的房间/房间文件或我的房间/房间/玩家子收集中的更改。
Firestore客户端库不提供此功能。您还必须创建对每个子集合的集合引用,并为每个子集合添加一个侦听器。它可以是每个侦听器对象的相同侦听器对象,但是没有避免按名称引用每个子集合。