Firebase REST orderby自动生成ID的嵌套子级?

时间:2018-07-17 13:00:32

标签: rest firebase firebase-realtime-database

如何请求嵌套子项的Firebase订单?我的示例数据如下:

ROOT
 |
 +-- post
 |     |
 |     +-- -LHRgRaBkEbh2J04sZcM
 |            |
 |            +-- vote: 1
 |     +-- -LHRgqbaxDTa5Jl6Wdar
 |            |
 |            +-- vote: 2
 |     +-- -LHRtsJhu4yl1vi4JS2X
 |            |
 |            +-- vote: 3
 |

根据firebase文档,您可以这样做:

curl 'https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy="dimensions/height"&startAt=3&print=pretty'

但是我不能这样做,因为父节点是自动生成的。

orderBy="parent/vote"

我该如何克服?

1 个答案:

答案 0 :(得分:0)

Firebase数据库查询在您查询的位置下获取每个子节点,然后在您指定的属性上对其进行排序。因此,他们会在您查询的位置下自动跳过一个级别。

curl 'https://your-db.firebaseio.com/post.json?orderBy="vote"&startAt=3&print=pretty'

请注意,此返回正确的结果(从3开始),但是结果将排序(因为JSON中的键是根据定义的无序)。