【问题标题】:Firebase Filter Data by GetFirebase 通过 Get 过滤数据
【发布时间】:2017-10-24 09:31:44
【问题描述】:

我是 firebase 的新手,想过滤以下数据

Adresse
{
    "-Kx92hLOJ_rRCxOIlmn7": {
    "Name": "Käppeler",
    "Nr": "1026",
    "Ort": "-",
    "STRASSE": "-",
    "Vorname": "Simon"
},
"-Kx92mv2Hk5lr7Ay7X9h": {
    "Name": "Müller",
    "Nr": "1040",
    "Ort": "-",
    "STRASSE": "-",
    "Vorname": "Madlene"
}

}

我只想过滤 Nr 1040 的数据集 为此,我尝试在 Postman 使用以下 Get 命令:

 https://<my database>.firebaseio.com/Adresse.json?orderBy="Nr"&equalTo="1040"

我都试了:

?orderBy="Nr"&startAt=1040&print=pretty
?orderBy="Adress/Nr"&startAt=1040&print=pretty
?orderBy="$key"&startAt="10"&endAt="40"&print=pretty

但没有任何效果。谁能帮帮我?

【问题讨论】:

标签: rest firebase firebase-realtime-database get


【解决方案1】:

您必须使用角色进行搜索。像这样;

{
  "rules": {
    ".read": true,
     ".write": true,
     "Adresse": {  
          ".indexOn": ["Name","Nr"] 
    }
  }
}

之后就可以这样使用了:

https://<my database>.firebaseio.com/Adresse.json?orderBy="Nr"&startAt=1040&limitToFirst=1

【讨论】:

  • 有没有办法像 SQL 那样比较两个字段。 orderBy="Nr"&equalTo="1040"的“其中 Nr =1040 和 line = 1”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2017-11-17
  • 2019-08-12
  • 2019-03-24
相关资源
最近更新 更多