我使用Firebase数据库存储数据。如果我更新数据第一次它的工作很好,但如果做更新第二次它给出错误。更新数据的代码为。
router.post("/saveSetting", function(req, res) {
var fbref = firebase.database().ref("setting");
fbref.set(req.body).then(function(data) {
res.end('ok');
});
})
/*get data from firebase*/
router.get('/setting', function(req, res) {
var fbref = firebase.database().ref("setting");
fbref.once("value").then(function(data) {
res.send(data.val());
})
});
终端ScreenShoot firebase完全建立在套接字上。如果使用on()进行侦听,则必须在事件触发后注销侦听器。或者您可以简单地使用once()侦听器。
当您第二次尝试向客户端发送相同的响应时,会出现此问题。