仅从Firebase中的许多数据集中检索1个数据集

时间:2018-04-05 11:31:22

标签: json rest firebase firebase-realtime-database

我想在Firebase中检索1个数据集,例如3个数据集。我正在使用Firebase RESTful api来做到这一点。

我尝试使用参数,但我不断获取所有3个数据集而不是1。

https://mydatabase.firebaseio.com/user.json?Name=Alan

这就是我的数据在JSon中的样子

{
     "1234567": {
          "Name": "Alan",
          "Department": "Retail Team"
     },
     "7894563": {
          "Name": "Joe",
          "Department": "Sales Team"
     },
     "9876543": {
          "Name": "Tammy",
          "Department": "Customer Service"
     }
}

1 个答案:

答案 0 :(得分:2)

如果要使用REST API过滤数据,则必须在参数中添加orderBy以指定要过滤的字段。 (它实际上并没有为客户端的订购做任何事情)在这种情况下,您必须将其与equalTo中的https://mydatabase.firebaseio.com/user.json?orderBy="Name"&equalTo="Alan" 相结合。结果将是:

{
  "rules": {
    "user": {
      ".indexOn": ["Name"]
    }
  }
}

为了完成这项工作,您还需要在数据库规则中the docs,如下所示:

        ind=0
    X=[]
    Y=[]
    xtemp=[]   
    for i in x:
        r=open('DataSets/Corpus/'+i,'r')
        text=r.read()
        fin=text.split('^')
        for j in fin:
            while ind<3242:
                Y.append(str(i))
                xtemp.append(j)
                ind=ind+1
        r.close()