将 onDisconnect 与 Firebase 中的 Cloud Functions 相结合

Combine onDisconnect with Cloud Functions in Firebase

假设用户可以写入 "rooms" 并且当用户断开连接时应该删除值,我认为云函数代码如下所示:

exports.Rooms = functions.database.ref('/rooms/{values}').onWrite(event => {
 if (!event.data.exists()){return}
   return db.ref('rooms/' + `${event.params.values}`).onDisconnect().remove()
}
})

但是当用户在向 'rooms' 写入值后断开连接时,没有任何反应。如何删除用户断开时写入的路径?

谢谢。

onDisconnect() 从 Cloud Functions 使用没有意义。这在客户端有意义,因为客户端是断开连接的对象。如果您希望在客户端断开连接时触发某个函数,则必须在客户端设置 onDisconnect(),并将其写入触发函数对该事件做出反应的位置。