我正在尝试使用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
事情是我想用名称参数获取数据而不是没有键。可能吗。此外,当我添加一个元素时,我不知道它的关键。
答案 0 :(得分:0)
这是推送键。您必须查询所需的数据。
无法对此进行测试,但请尝试这样的查询:
https://doctorapp-b8180.firebaseio.com/app.json?orderBy="name"&startAt="facebook"&endAt="facebook"
从文档(强调我的)中记下这一点:
为Firebase实时数据库规则添加索引:如果您在应用中使用orderBy,则需要通过Firebase实时数据库规则中的.indexOn规则定义要编入索引的键。阅读.indexOn规则中的文档以获取更多信息。
因此,您需要为此配置规则。