2017-04-12 40 views
0

我在餐厅详情的幻灯片上工作,每张幻灯片都显示每家餐厅的详细信息。 我正在做什么来获取餐馆名单。 在初始化时,我的名字Firebase查询命令,并从名称开始

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

但各一个下一步交换,我越来越并添加最终单餐厅,并删除第一个以超载防止获得10间餐厅。

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

回答

4

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

所以:

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

当有多个孩子与name相同的值,查询将在一个与你指定的键启动。因此,通过这种方法,第1页上的最后一项成为第2页上的“主播”项目等。

+0

非常感谢朋友。 –