使用Firebase将多个元素作为快照查询

时间:2016-04-27 16:27:02

标签: javascript firebase firebase-realtime-database

我想在单个查询中检索多个元素,这些元素代表查询时的状态,因此我可以处理它们。

所以我先尝试过一次()第一次

 ref.orderByChild("id").startAt(100).once("child_added", function(snapshot))

但这只是第一个条目。 如果使用on()而不是once(),我得到所有结果,但是如何检测所有初始结果是否已发送到call off()以开始处理我的结果?

我还想过使用一次("值")然后我会收到所有元素,并且必须在客户端进行过滤,所以这个解决方案不会真正扩展。

那你会建议什么?

1 个答案:

答案 0 :(得分:0)

您可以使用value侦听器获取与查询匹配的所有元素:

var query = ref.orderByChild("id").startAt(100);
query.once("value", function(snapshot) {
  snapshot.forEach(function(childSnapshot) {
    console.log(childSnapshot.key(), childSnapshot.val());
  });
})