【发布时间】:2018-11-27 02:38:09
【问题描述】:
我可以使用“startAfter”和“limit”来进行分页,但它有错误。
例如,在 Firestore DB 中,我有 7 条记录:
{"title": "item1", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item2", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item3", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item4", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item5", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item6", "create_datetime": "2018-11-11 11:11:11"}
{"title": "item7", "create_datetime": "2018-12-22 22:22:22"}
当页面大小为5时,第一页是可以的,因为我使用了:
.orderBy('create_datetime').limit(5)
它给了我项目 1-5。
当它加载第二页时,我使用了:
.orderBy('create_datetime').startAfter(['2018-11-11 11:11:11']).limit(5)
问题是第二页结果只有item7,item6消失了。 “startAt”也有同样的问题。
我真的希望它有“偏移”功能。有人有解决办法吗?
【问题讨论】:
标签: firebase flutter google-cloud-firestore