【问题标题】:Retrieving Data From Firebase Database Node.js App Last Added从上次添加的 Firebase 数据库 Node.js 应用程序中检索数据
【发布时间】:2016-11-19 05:54:28
【问题描述】:

我的应用管理用户发送并保存在Firebase Database 上的请求。 requests 如下所示:

requests 下,我保存了按用户 ID 排序的请求。 在我的Node.js 网络服务器中,我会听到这样的变化:

requestsRef.limitToLast(1).on('value', function(requestSnapshot) {
    var request = requestSnapshot.val();
}

使用“值”在添加每个请求时收到通知,当上传新请求时,它会在所有者“用户 ID”下上传。 在这个阶段,当我启动我的程序以及添加请求时(如预期的那样),我会收到一次通知,但request 对象包含requests 下的所有数据,我希望它只包含添加的最后一个请求。 我怎样才能让它像这样工作?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    如果您只想检索每个添加的新请求的数据,请尝试使用child_added 而不是value

    摘自firebase documentation:

    [..] 与返回位置全部内容的 value 不同,child_added 为每个现有的孩子触发一次,然后每次将新的孩子添加到指定的路径时再次触发。事件回调被传递一个包含新孩子数据的快照。 [..]

    【讨论】:

      猜你喜欢
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多