【发布时间】:2019-06-02 02:28:16
【问题描述】:
对不起,我看到这个问题在这里以不同的方式被问过很多次,例如:
- Howto paginate back to previous pages in a Angular(6) and firebase Firestore setup
- How to paginate Firestore dataset by individual page?
但没有一个答案能真正解释解决方案或可以理解。
我还阅读了许多教程,例如:
- https://howtofirebase.com/firebase-data-structures-pagination-96c16ffdb5ca
- https://rexrainbow.github.io/phaser3-rex-notes/docs/site/firebase-firestore/#paginate
至详情:
这就是我到目前为止所做的事情
let query = ref.orderBy(orderBy, asc ? 'asc' : 'desc').limit(limit);
if (startAfter) {
// Thiis works as it should
query = query.startAfter(startAfter);
}
if (endBefore) {
// This here does not work or give the correct results. I get the first page.
query = query.endBefore(endBefore);
}
return query;
所以:
query = query.startAfter(startAfter); 按预期工作。
但是:
query = query.endBefore(endBefore) 不会在该文档之前结束,我认为它会达到极限。
【问题讨论】:
标签: angular firebase google-cloud-firestore angularfire