在 JQuery 中扩展子项的数量

Posted

技术标签:

【中文标题】在 JQuery 中扩展子项的数量【英文标题】:Extend number of children in FQuery 【发布时间】:2014-05-02 15:20:34 【问题描述】:

假设我创建了一个限制为 30 个项目的 FQuery。如果随后创建一个限制为 60 个项目的 FQuery,Firebase 是从服务器获取前 30 个项目,还是只是从上一个查询中复制它们?

我正在尝试在移动应用中实现分页,因此我正在寻找最节省数据的方式。

【问题讨论】:

效率相关的问题自然是非常专有的。您能否分享您的用例以帮助了解最佳方法?例如,为什么获取 60 条记录比简单地使用 queryStartingAtPriority:andChildName: 获取接下来的 30 条记录更可取?干杯。 我们正在使用 Firebase 来实现对话列表(例如在 Facebook Messenger 或任何其他聊天应用程序中)。这意味着如果一个对话被更新,它会被移到列表的顶部。 【参考方案1】:

一般来说,如果您创建一个新查询并观察其上的事件,我们将从服务器检索查询中的所有内容。因此,在您的示例中,当您执行 limit 60 查询时,我们将重新检索前 30 个项目。

一个例外是,如果您有一个观察者在某个位置根本没有查询,那么您在该位置或其下方执行的任何查询都不会从服务器检索任何内容,因为我们确信我们拥有所有数据。

【讨论】:

以上是关于在 JQuery 中扩展子项的数量的主要内容,如果未能解决你的问题,请参考以下文章

在树状通用列表中按字母数字顺序对子项进行排序的扩展方法

Xamarin 表单中具有不同子项的可扩展 ListView

更改可扩展 ListView Android 中单击的子项的背景颜色

当文本太多时,flexbox布局中的子项扩展到父项外部

悬停时将 flex 子项扩展到全宽

当所有子项都折叠或隐藏时,如何在分层数据模板中隐藏扩展器?