我有一个网络应用程序,用户可以加入一个可变数量的聊天室。消防局的收藏如下所示:
chatrooms: {
"g4HL09vHfkaO3": {
"name": "Chatroom 1",
"messages": ...
},
"lpScgY74gHJ87": {
"name": "Chatroom 2",
"messages": ...
}
}当用户加入聊天室时,webapp将把侦听器附加到给定的文档中,以便获取消息并接收传入的消息,例如:
unsubscribe = firebase
.firestore()
.collection("chatrooms")
.doc("g4HL09vHfkaO3")
.onSnapshot( ... )当用户离开聊天室时,应用程序会像这样分离侦听器:
unsubscribe()现在我的目标是在应用程序中显示当前在给定聊天室内的用户数量,所以问题是:
是否有可能从防火墙中获得附加在聊天室g4HL09vHfkaO3
发布于 2020-06-19 14:39:10
Firestore没有将侦听器数量返回到集合的公共API。如果你想知道聊天室里的人数,你可以:
decrements.
发布于 2020-06-19 13:42:32
有一种方法可以获得附加到父对象的对象的数量。
您可以收听集合聊天室,并且可以使用由防火墙提供的名为numChildren()的方法来获取正在使用聊天室的用户列表的总大小。
详细解释的参考链接是:reference
https://stackoverflow.com/questions/62471400
复制相似问题