我在餐厅细节的滑板上工作,每张幻灯片都显示了每家餐厅的细节。 我正在做什么来获得餐馆名单。 在初始化时,我按名称获得了10家餐馆
$firebaseArray(ref.orderByChild('name').startAt(name).limitToFirst(limit))
但每次下一次交换时,我都会在最后添加单个餐厅并删除第一个餐厅,以防止超载。
问题是,如果有多个同名餐馆,它无法在交换时加载另一个,它总是得到相同的。 我应该做些什么改变来防止这种情况?
答案 0 :(得分:4)
保留您显示的最后一项的键,然后将其作为第二个参数传递给startAt()
。
所以:
ref.orderByChild('name').startAt(name, previousLastKey).limitToFirst(limit)
当name
有多个具有相同值的子项时,查询将从具有您指定的键的查询开始。因此,通过这种方法,第1页上的最后一项成为您的"锚点#34;第2页的项目等