1

我正在寻找数据集中 1000 条记录的前 10 条记录,但是这些记录中的每条记录本身都有一个带有 1000 条记录的属性 - 有没有办法限制孙子也只返回 X 条记录?就像是:

firebaseRef.limit(10).limit(10, childPropertyName).once(...)

(当我说 1000 时,可能是 1,000,000,我不想包括所有的零)

如果没有,是否有任何解决方法或策略来处理大型嵌套集?

一种可能性是取消嵌套它们。孙子可以拆分到自己的列表中,其键名与其前父级相同。这是最好的方法吗?

4

1 回答 1

1

不,没有。我们正在研究如何做到这一点,但它们暂时不会发布。

同时,我建议建立一个单独的索引,简单地列出顶级孩子的名字。然后您可以对该索引执行“limit(10)”,然后在使用这些键中的每一个构建的路径上执行 limit(10)。

所以你的代码看起来像这样:

indexRef.limit(10).once("child_added", function(snapshot) {
  dataRef.child(snapshot.name()).limit(10).once(...);
} 
于 2013-04-02T16:20:37.863 回答