gpt4 book ai didi

ios - 具有限制/偏移可能解决方案的 Firebase 查询

转载 作者:可可西里 更新时间:2023-11-01 05:05:23 25 4
gpt4 key购买 nike

有没有办法从带有限制和偏移量的 firebase 中检索数据?例如,我的 firebaseRef 中有大约 1000 个元素,我想开发某种分页。有没有一种方法可以在不加载完整对象列表的情况下做到这一点。

现在我正在使用 queryLimitedToLast(limit) 来执行此操作并为每个下一页增加 limit。但是这种方法不允许我获取页数。

更新:

有一件事我没有提到,但它非常重要。我的数据显示从后到前。想象它是一个简单的信使,但带有分页。所以我想显示最后 20 个项目,然后是这 20 个之前的 20 个等等。

谢谢。

最佳答案

是的,通过一长串子节点进行分页绝对是可能的。诀窍是记住当前页面上最后一项的键(或优先级或您排序的任何值),然后将其传递到下一页的 queryStartingAt...

Kato 在他关于 how to implement common SQL queries in Firebase 的博文中写了一个很好的例子:

// fetch page 2 of widgets
new Firebase("https://examples-sql-queries.firebaseio.com/widget")
.startAt(null, lastWidgetOnPrevPage)
.limitToFirst(LIMIT+1) // add one to limit to account for lastWidgetOnPrevPage
.once('value', function(snap) {
var vals = snap.val()||{};
delete vals[lastWidgetOnPrevPage]; // delete the extraneous record
console.log('widgets on this page', vals);
});

本例使用的是JavaScript SDK,但iOS SDK中也有相关方法。

请注意,由于我们从上一页的最后一项开始,此代码段会检索一个额外的项目 (LIMIT+1)。

关于ios - 具有限制/偏移可能解决方案的 Firebase 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27691254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com