firebase是否可以在disconnect()上更新事务

Nit*_*wal 1 javascript firebase firebase-realtime-database

我必须在一天内维护maxCountOfConcurrent用户。为此,我正在考虑添加交易,

目前,我使用类似的方法从在线用户中删除用户名

rootScope.userPresenceRef.onDisconnect().remove();
Run Code Online (Sandbox Code Playgroud)

是否可能有这样的事情

 rootScope.userPresenceRef.onDisconnect().transaction(function(count) {});
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 5

onDisconnect()处理程序检测到客户端已断开连接时,将其作为服务器上的单个写操作实现。在这一点上,服务器再也无法与客户端进行通讯了,因此写操作必须完全由可以在onDisconnect()注册处理程序时确定的数据组成。

由于Firebase中的事务需要客户端和服务器之间进行通信,因此无法在断开连接时运行事务。您将必须找到一种方法来对数据建模而不要求将其作为事务。