让我们说用户可以写信给"房间"并且当用户断开连接时应该删除值,我认为云功能代码看起来像这样:
exports.Rooms = functions.database.ref('/rooms/{values}').onWrite(event => {
if (!event.data.exists()){return}
return db.ref('rooms/' + `${event.params.values}`).onDisconnect().remove()
}
})
但是当用户在将值写入“房间”后断开连接时,没有任何反应。如何删除用户断开连接时写入的路径?
感谢。
答案 0 :(得分:3)
onDisconnect()
没有意义。它在客户端是有意义的,因为客户端是断开连接的东西。如果您希望在客户端断开连接时触发函数,则必须在客户端设置onDisconnect()
,将该函数写入触发函数以响应该事件的位置。