javascript - Firebase:分页使用 endAt
问题描述
我的数据:
信息
_1
___id:1
___年:2020
_2
___id:2
___年:2019
_3
___id:3
___年:2020
_4
___id:4
___年:2020
_5
___id:5
___年:2017
[...]
在第一页中,我使用
ref().child("info").orderByChild("year").equalTo(2020).limitToLast(5).get()
它返回最后 5 个信息,年份 = 2020(例如:id = 23、22、21、20 和 17)。现在,在第 2 页,我使用 id=17 继续获取最后 5 个最后信息。我需要类似的东西:
ref().child("info").orderByChild("year").equalTo(2020).endAt(id=17).limitToLast(5).get()
如何一起做 oderByChild Year 和 Id?
解决方案
该endAt
方法(以及startAt
、endAfter
和startAfter
)采用两个参数。第一个是您订购/过滤的属性的值,第二个参数是在属性有多个匹配项时使用的节点的键。
因此,要在节点 where year
is2020
和 key 等于的节点处结束17
,您的组合查询可能如下所示:
ref().child("info").orderByChild("year").endAt(2020, 17).limitToLast(5)
推荐阅读
- c# - 在 net core 中使用您自己的类中的服务并使用 new class() 调用该类
- opengl - glDrawArrays 和 glBufferSubData 可以并行工作吗?
- css - reactjs背景图片没有全屏显示
- android - 无法在 Here map Sdk 中解析 AutosuggestEngine
- javascript - 如果 componentWillUnmount 生命周期方法保持空白怎么办?还是保存不写?
- android - 我无法在我的移动应用自动化框架中滚动和选择 Appium android 中的元素。?
- android - WebView - Javascript接口
- google-cloud-data-fusion - 牧马人 - 选择数据
- apache - 局域网虚拟主机apache
- python - 正则表达式 Python 基于内部结构(如果存在)