【发布时间】:2021-04-22 12:14:01
【问题描述】:
对于每个看起来像这样的用户,我有一个节点下的消息的 autoid 键
user1: {
user2: {
-MEt4K5xhsYL33anhXpP: 1
-MEt8BLP2yMEUMPbG2zV: 1
...(10 more keys)...
-MF-Grpl8Jchxpbn2mxH: 1
-MF-OUjWXsFh7lBPosMf: 1
}
}
我正在关注将默认值设置为 1 的教程。我现在意识到这可能是一个问题。有没有办法查询“-MEt8BLP2yMEUMPbG2zV”和“-MF-Grpl8Jchxpbn2mxH”之间的键,以便我得到它们之间的 10 个键?我试过这样查询,但没有用。
编辑:澄清一下,我只知道第二个键,例如"-MF-Grpl8Jchxpbn2mxH"
ref.queryEnding(beforeValue: 1, childKey: "-MF-Grpl8Jchxpbn2mxH").queryLimitedToLast(10).observeSingleEventOfType(.Value, withBlock: { snapshot in
query mid-section of firebase database in swift
我看过这篇有类似问题的帖子。他们通过按时间戳排序来解决,但我想知道我当前的实现是否有办法这样做。
【问题讨论】: