从Firebase数据库Node.js应用程序检索数据上次添加

时间:2016-11-18 20:49:16

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

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

enter image description here

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

摘自firebase documentation

  

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