我正在尝试观察我的 firebase 数据库中的变化。
这是我的结构
数据库 - 验证:true
我正在我的 Node.js 应用程序中监听 Authenticate 的变化
var authRef = firebase.database().ref('Authentication');
authRef.on('value', function(snapshot) {
console.log(snapshot.val());
res.send(snapshot.val());
});
但是一旦我调用 authRef.on
,它就会获取以前的值而不是等待更改。
请指教。
最佳答案
这是 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++
});
如果您这样做,它不会考虑第一次调用
关于node.js - 即使没有更改值,Firebase ref.on ("value"也会被调用 - node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45063697/