我正在尝试使用REST来查询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"'
发布于 2016-09-08 08:06:02
根据[消]火基文件
开发不需要索引,除非您正在使用REST 。实时客户端库可以执行即席查询,而无需指定索引。随着查询数据的增长,性能会下降,因此,如果您期望查询大量数据,那么在启动应用程序之前添加索引是很重要的。
这份文件藏在一个很深的地方,花了我好几个小时才发现。
另外,执行一些示例(从另一个Firebase文档获得)。我尝试在控制台上运行以下代码
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
可以做到这一点。
https://stackoverflow.com/questions/31420121
复制相似问题