将onDisconnect与Firebase中的云功能结合使用

时间:2017-07-22 19:02:10

标签: javascript firebase firebase-realtime-database google-cloud-functions

让我们说用户可以写信给"房间"并且当用户断开连接时应该删除值,我认为云功能代码看起来像这样:

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

但是当用户在将值写入“房间”后断开连接时,没有任何反应。如何删除用户断开连接时写入的路径?

感谢。

1 个答案:

答案 0 :(得分:3)

使用云功能

onDisconnect()没有意义。它在客户端是有意义的,因为客户端是断开连接的东西。如果您希望在客户端断开连接时触发函数,则必须在客户端设置onDisconnect(),将该函数写入触发函数以响应该事件的位置。