火力地堡有一些非常基本的查询功能orderBy*
,limitTo*
,startAt()
等有没有办法告诉你火力地堡想请求的10结果呢?例如,我正在使用orderByKey()
。由于键是这些很棒的魔术字符串,因此您不能使用整数来引用它们中的任何位置。我想将一个指向位置的指针存储在键中并在其中移动。我想要orderByKey()
,并任意获取密钥N。这可能吗?
虽然您无法使用Firebase通过索引访问子项,但可以存储项的键并使用该键来开始下一个查询。
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句