如何使用布尔值对UUID数据执行REST查询

时间:2017-05-22 07:20:59

标签: rest firebase

我在使用Firebase的REST API创建查询时遇到问题。 我有3个具有以下结构的列表。

"teams": {
    "team-one": {
     "name": "Team One"
     "image": "team-one.jpg"
    },
    "team-two": {
     "name": "Team Two"
     "image": "team-two.jpg"
    },
    "team-three": {
     "name": "Team Three"
     "image": "team-three.jpg"
    }
}
"staff": {
  "uuid-123456": {
    "firstName": "John"
    "lastName": "Doe"
  },
  "uuid-878787": {
    "firstName": "Jane"
    "lastName": "Doe"
  }
},
"team-members": {
  "team-one": {
    "uuid-123456": true,
    "uuid-878787": false
  },
  "team-two": {
    "uuid-123456": false,
    "uuid-878787": true
  },
  "team-three": {
    "uuid-123456": true,
    "uuid-878787": true
  }
}

在团队成员中,我已经定义了以下规则

"team-members": {
  "$team": {
    ".indexOn": ".value"
  }
}

我现在正在尝试创建一个REST请求,以检索某个团队中的所有UUID。但我似乎没有找到正确的方法来做到这一点。此外,Firebase文档也没有用处。

网址:https://dummyproject.firebaseio.com/team-members/team-one.json?orderBy="$value"&equalTo="true"

如果有人可以帮我解决这个问题,那就太棒了,如果可能的话,我想知道如何在JOIN数据上创建staff或其他内容。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我认为您需要删除围绕true的双引号,以便将其视为布尔值而不是字符串。

https://dummyproject.firebaseio.com/team-members/team-one.json?orderBy="$value"&equalTo=true

对于“加入”,我可能会复制一些人员数据,以便您可以在一个查询中检索它。