我的应用管理用户发送的请求并保存在Firebase Database
上。
列出的requests
如下:
在requests
下,我保存在用户ID下排序的请求。
在我的Node.js
网络服务器中,我会听到这样的变化:
requestsRef.limitToLast(1).on('value', function(requestSnapshot) {
var request = requestSnapshot.val();
}
使用“值”在添加每个请求时收到通知,当上传新请求时,会在所有者“用户ID”下上传。
在此阶段,当我启动程序时以及添加请求时(如预期的那样),但request
对象包含requests
下的所有数据,我会收到通知,我希望它仅包含添加的最后一个请求。
我怎样才能让它像这样工作?
谢谢!
答案 0 :(得分:2)
如果您只想检索添加的每个新请求的数据,请尝试child_added
而不是value
。
[..]与返回该位置的全部内容的值不同,child_added为每个现有子项触发一次,然后每次将新子项添加到指定路径时再次触发。事件回调传递包含新子数据的快照。 [..]