将 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()
,并将其写入触发函数对该事件做出反应的位置。
假设用户可以写入 "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()
,并将其写入触发函数对该事件做出反应的位置。