首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用orderByChild和equalTo控制火场?

用orderByChild和equalTo控制火场?
EN

Stack Overflow用户
提问于 2015-07-15 01:42:24
回答 1查看 4.5K关注 0票数 3

我正在尝试使用REST来查询Firebase (目前只是使用curl )。

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

代码语言:javascript
运行
复制
curl -k 'https://shining-fire-6711.firebaseio.com/todos.json?orderByChild="name"'

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

代码语言:javascript
运行
复制
curl -k 'https://shining-fire-6711.firebaseio.com/todos.json?orderByChild="name"&equalTo="c"'
EN

回答 1

Stack Overflow用户

发布于 2016-09-08 08:06:02

根据[消]火基文件

开发不需要索引,除非您正在使用REST 。实时客户端库可以执行即席查询,而无需指定索引。随着查询数据的增长,性能会下降,因此,如果您期望查询大量数据,那么在启动应用程序之前添加索引是很重要的。

这份文件藏在一个很深的地方,花了我好几个小时才发现。

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

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

它会返回一些数据。以下是返回值的一部分

代码语言:javascript
运行
复制
{
  "linhenykus" : {
    "appeared" : -85000000,
    "height" : 0.6,
    "length" : 1,
    "order" : "theropoda",
    "vanished" : -75000000,
    "weight" : 3
  }
}

它表明,您不需要使用参数orderByChild,使用orderBy可以做到这一点。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31420121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档