gpt4 book ai didi

firebase - 我可以获得 firebase "query"的第 n 个项目吗?

转载 作者:行者123 更新时间:2023-12-03 00:27:33 24 4
gpt4 key购买 nike

Firebase 具有一些非常基本的查询功能,例如 orderBy*limitTo*startAt() 等。有没有办法告诉 Firebase 您想要请求的第 10 个结果?例如,我正在使用 orderByKey()。由于键是这些很棒的神奇字符串,因此您不能使用整数来引用其中的任何位置。我想存储一个指向键中某个位置的指针并在其中移动。我想orderByKey(),并任意获取 key N。这可能吗?

最佳答案

虽然您无法使用 Firebase 通过索引访问子项,但您可以存储项的 key 并使用它来启动下一个查询。

var ref = new Firebase('https://yours.firebaseio.com/items');
var lastKnownKey = null;
var firstQuery = ref.orderByKey().limitToFirst(100);
firstQuery.once('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
lastKnownKey = childSnapshot.key();
});
});

现在您有了一个变量lastKnownKey,其中包含您见过的最后一个键。要获取下一批子级,请将该值传递给 startAt():

var nextQuery = ref.orderByKey().startAt(lastKnownKey).limitToFirst(100);

关于firebase - 我可以获得 firebase "query"的第 n 个项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35079061/

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