Firebase限制快照中返回的节点数/数量

时间:2014-12-22 09:06:33

标签: ios firebase

使用Firebase iOS时,观察事件类型EventTypeValue时返回的节点数/子数/数量是否有限制?

[[self.firebase appendPathComponent:path] observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {

}];

1 个答案:

答案 0 :(得分:4)

Firebase将"返回"所有子节点,除非您明确限制具有queryLimitedToFirst:或queryLimitedToLast:`的节点数。有关这些的一些好例子,请参阅Firebase documentation on queries部分。

使用Firebase时要始终牢记的一件事是,您不仅仅是查询数据源,而是主动同步,在发生变化时倾听变化。例如,您有一个Firebase,其中包含您和您的朋友的状态更新。你有一个显示最新10个更新的页面。

  1. 使用queryOrderedByChild
  2. 设置按时间戳(状态更新中的字段)排序的查询
  3. 使用queryLimitedToLast:
  4. 将查询限制为最新的10次更新
  5. 您将收到10个FEventTypeChildAdded个事件(假设至少有很多状态更新)
  6. 朋友发布新状态更新
  7. 您的网页将收到最早状态更新的FEventTypeChildRemoved和新状态更新的FEventTypeChildAdded