如何使用GET从firebase数据库获取数据

时间:2017-05-04 14:43:37

标签: rest firebase firebase-realtime-database

我正在尝试使用firebase数据库作为我的其余api,我以下列方式发布数据

https://doctorapp-b8180.firebaseio.com/app.json

POST正文

{"name":"facebook"}

这很简单,它有一个名为 app 的节点,其中有一个名为 name 的小孩。

但是当我发布POST时发生的事情是它添加了某种键。看起来像这样。

KjIoN-2vKwHFHwwKf9y

现在,我需要做GET请求,我需要名称为facebook的app,但由于添加了密钥POST请求,我无法获取该元素。这是我的GET请求

https://doctorapp-b8180.firebaseio.com/app/facebook/name.json

这将返回null。但是,当我添加如下的密钥时,它的工作

https://doctorapp-b8180.firebaseio.com/app/KjIoN-2vKwHFHwwKf9y/facebook/name.json

事情是我想用名称参数获取数据而不是没有键。可能吗。此外,当我添加一个元素时,我不知道它的关键。

1 个答案:

答案 0 :(得分:0)

这是推送键。您必须查询所需的数据。

查看this documentation

无法对此进行测试,但请尝试这样的查询:

https://doctorapp-b8180.firebaseio.com/app.json?orderBy="name"&startAt="facebook"&endAt="facebook"

从文档(强调我的)中记下这一点:

  

为Firebase实时数据库规则添加索引:如果您在应用中使用orderBy,则需要通过Firebase实时数据库规则中的.indexOn规则定义要编入索引的键。阅读.indexOn规则中的文档以获取更多信息。

因此,您需要为此配置规则。