Firebase查询顺序依次从名称开始

时间:2017-04-12 17:47:43

标签: javascript firebase firebase-realtime-database

我在餐厅细节的滑板上工作,每张幻灯片都显示了每家餐厅的细节。 我正在做什么来获得餐馆名单。 在初始化时,我按名称获得了10家餐馆

$firebaseArray(ref.orderByChild('name').startAt(name).limitToFirst(limit))

但每次下一次交换时,我都会在最后添加单个餐厅并删除第一个餐厅,以防止超载。

问题是,如果有多个同名餐馆,它无法在交换时加载另一个,它总是得到相同的。 我应该做些什么改变来防止这种情况?

1 个答案:

答案 0 :(得分:4)

保留您显示的最后一项的,然后将其作为第二个参数传递给startAt()

所以:

ref.orderByChild('name').startAt(name, previousLastKey).limitToFirst(limit)

name有多个具有相同值的子项时,查询将从具有您指定的键的查询开始。因此,通过这种方法,第1页上的最后一项成为您的"锚点#34;第2页的项目等