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

标签 node.js firebase firebase-realtime-database

我正在尝试观察我的 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/

相关文章:

node.js - Slack API-chat.update : "message_not_found"

node.js - 如何在 winston 自定义传输函数中获取记录器名称?

swift - 将 documentSnapshot 分配给自定义对象?

ios - 无法在 iOS Swift 中导入 UserNotifications

java - 如何搜索包含识别文档字段的未知集合?

android - CardView在Android中未显示Youtube缩略图 View

javascript - Bower 和 grunt 是全局还是本地?

android - 如何从 Firebase 数据库子节点中获取值?

java - 检索并更新 firebase 中的子数据

node.js - AWS Elastic Beanstalk Node.js npm 安装错误