我正在尝试观察我的firebase数据库中的更改。
这是我的结构
DB - 认证:真实
我正在收听我的node.js app
中的Authenticate中的更改var authRef = firebase.database().ref('Authentication');
authRef.on('value', function(snapshot) {
console.log(snapshot.val());
res.send(snapshot.val());
});
但是一旦我调用authRef.on
,就会获取之前的值,而不是等待更改。
请建议。
答案 0 :(得分:3)
这是firebase监听器的本质。
当您创建值侦听器时,它将至少获取一次数据。
我会采取以下措施来防止这种情况:
var i = 0
var authRef = firebase.database().ref('Authentication');
authRef.on('value', function(snapshot) {
if( i != 0){
console.log(snapshot.val());
res.send(snapshot.val());
}
i++
});
如果您这样做,它将不会考虑第一个电话