【发布时间】:2020-04-19 23:41:02
【问题描述】:
我是使用 firebase 的新手,我想对我的帖子进行无限滚动分页。
假设我有这个帖子 IDS:
-M5HMGs3EnBv6O2NSxG
-M5HMGsA3YyW_NJ3fSV
-M5HMGsdfLOOEPPBR_s
-M5HMGsiH9HIZw9DNaz
-M5HMHFYoUX8kNolLrP
-M5HMHFZvDrV27S2hSt
-M5HMHFnrQ_l4mVQ0rX
-M5HMHFoaV8wbexwPCd
-M5HMJQaaFGxF450lJB
-M5HMJQe319R19Cvak6 // THE LAST ONE IN FIRST PAGINATION
-M5HMJQh2gWuah7GSht
-M5HMJQlrcfTTF3fbbI
-M5HMJQo6QT1HwWP2lz
-M5HMJQrIUiZyzhiqK3
-M5HMJQudSkFdvs42D1
-M5HMJRCmbFbxKp1NgA
-M5HMJRFwfo7yN8Is3-
-M5HMJRIsKT3YmoukQ0
-M5HMJRKDTq7XuqtshT
-M5HMJRNRabXbYQUMi6
-M5HMJRS1t9UBzH_3Jh
-M5HMJRXEv6BaPeQPMn
-M5HMJR_bRdxCBy-uma
-M5HMJRdOPBA-SMoMjB
所以,首先我得到前 10 个帖子,直到 id M5HMJQe319R19Cvak6 使用这个:
var starCountRef = firebase.database().ref('/posts/').limitToFirst(11);
没关系。当我转到最后一篇文章时,我的 reactjs 将再次调用此函数,在变量 pageNumber 中发送最后加载的文章 ID(M5HMJQe319R19Cvak6)。
我想做的是在给定最后一个 id 之后获取帖子以继续分页,如下所示:
-M5HMJQh2gWuah7GSht
-M5HMJQlrcfTTF3fbbI
-M5HMJQo6QT1HwWP2lz
-M5HMJQrIUiZyzhiqK3
-M5HMJQudSkFdvs42D1
...
我尝试使用 startAt(ID) 但没有显示结果:
var starCountRef = firebase.database().ref('/posts/').limitToFirst(11).startAt(pageNumber);
任何想法如何在 firebase 中获取 id 后的帖子?
【问题讨论】:
-
我认为你需要 3 个变量:第一个 n,第一个 n 的最后一个和下一个 n,它在前一个 n 的最后一个之后开始。
标签: javascript firebase firebase-realtime-database