我正在尝试使用REST API来查询Firebase(暂时只使用curl)。
我尝试使用返回结果的orderByChild
进行查询,但它们似乎没有排序。
curl -k 'https://shining-fire-6711.firebaseio.com/todos.json?orderByChild="name"'
我还尝试将orderByChild
与equalTo
子句结合使用,但这只会返回错误orderBy must be defined when other query parameters are defined
curl -k 'https://shining-fire-6711.firebaseio.com/todos.json?orderByChild="name"&equalTo="c"'
答案 0 :(得分:3)
除非您使用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
就可以了。