繁体   English   中英

有没有办法从某个索引中获取 firebase 元素?

[英]Is there a way to get a firebase element from a certain index?

我有一个按时间戳排序的聊天消息列表,并有一个唯一的 firebase 密钥(由推送操作员制作)

在此列表中,我想在不知道其密钥的情况下从末尾获取位置 100 处的消息。 有没有办法做到这一点?

我尝试将过滤方法 limitToLast() 和 limitToFirst 一起使用,这产生了错误,说已经设置了过滤器。

我目前的做法是下载所有 100 条消息:

    admin.database().ref("path/to/messages").limitToLast(100)

然后我查看该列表中的第一个键,这是我想要的键。

有没有一种方法可以让我在不下载所有其他消息的情况下获得第 100 条消息?

Firebase实时数据库查询不支持指定偏移量,而是要求您知道锚文档的键值。 如果您不知道这些,则必须在搜索文档之前/之后阅读所有文档。

另请参阅:

citiesRef.orderBy("population").startAt(1000000)

来源: 使用查询游标对数据进行分页

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM