用orderByChild和equalTo卷曲Firebase?

时间:2015-07-15 01:42:24

标签: curl firebase

我正在尝试使用REST API来查询Firebase(暂时只使用curl)。

我尝试使用返回结果的orderByChild进行查询,但它们似乎没有排序。

curl -k 'https://shining-fire-6711.firebaseio.com/todos.json?orderByChild="name"'

我还尝试将orderByChildequalTo子句结合使用,但这只会返回错误orderBy must be defined when other query parameters are defined

curl -k 'https://shining-fire-6711.firebaseio.com/todos.json?orderByChild="name"&equalTo="c"'

1 个答案:

答案 0 :(得分:3)

根据Firebase Document

  

除非您使用REST,否则开发不需要索引   API 即可。实时客户端库可以在没有的情况下执行即席查询   指定索引。性能会随着您查询的数据而降低   增长,因此在启动应用程序之前添加索引非常重要   您期望查询大量数据。

这个文件隐藏在深处,我花了几个小时才找到它。

另外执行一些示例(从another Firebase Document获得)。我尝试在控制台上运行以下代码

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

返回一些数据。这是返回值的一部分

{
  "linhenykus" : {
    "appeared" : -85000000,
    "height" : 0.6,
    "length" : 1,
    "order" : "theropoda",
    "vanished" : -75000000,
    "weight" : 3
  }
}

它表明您不需要使用参数orderByChild,使用orderBy就可以了。