【发布时间】:2017-09-01 07:57:27
【问题描述】:
我正在使用 swift 为 iOS 构建一个带有 firebase 实时数据库的基本聊天应用程序。 消息被观察到至少 10 条。 现在,我想实现加载早期发送消息的功能。目前我正在尝试通过使用此功能来实现这一点:
let query = threadRef.child("messages").queryOrderedByKey().queryStarting(atValue: "2").queryLimited(toLast: 2)
返回此查询:
(/vYhNJ3nNQlSEEXWaJAtPLhikIZi1/messages {
i = ".key";
l = 2;
sp = 2;
vf = r;
})
这应该给我数据:
query.observeSingleEvent(of: .value, with: { (snap) in
但它只是限制了查询,并没有将起点设置为特定位置。
这是 firebase 数据库结构:
messages
-Kgzb3_b26CnkTDglNd8
date:
senderId:
senderName:
text:
-Kgzb4Qip6_jQdKRWFey
-Kgzb4ha0KZkLZeBIaxW
-Kgzb577KlNKOHxsQo9W
-Kgzb5cqIVMhRmU019Jf
有人知道如何实现这样的功能吗?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database chat