Firebase ref.on("值"即使没有更改值也会被调用 - node.js

时间:2017-07-12 17:01:20

标签: node.js firebase firebase-realtime-database

我正在尝试观察我的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,就会获取之前的值,而不是等待更改。

请建议。

1 个答案:

答案 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++
  });

如果您这样做,它将不会考虑第一个电话