Javascript Firebase-如何找到自动生成ID的所有匹配项,其中值为false

Javascript Firebase-如何找到自动生成ID的所有匹配项,其中值为false,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,遵循 给定url根是: 数据如下: // Tracking two-way relationships between users and groups { "users": { "mchen": { "name": "Mary Chen", "groups": { "alpha": true, "bob": false, // <- I want this "ch

遵循

给定url根是:

数据如下:

  // Tracking two-way relationships between users and groups
  {
    "users": {
      "mchen": {
        "name": "Mary Chen",
        "groups": {
           "alpha": true,
           "bob": false, // <- I want this
           "charlie": true,
           "dave": false // <- I want this
        }
      },
      ...
    },
    "groups": {
      "alpha": {
        "name": "Alpha Group",
        "members": {
          "mchen": true,
          "hmadi": true
        }
      },
      ...
    }
  }
//跟踪用户和组之间的双向关系
{
“用户”:{
“麦辰”:{
“姓名”:“陈玛丽”,
“团体”:{
“阿尔法”:对,

“bob”:错,//终于成功了。我不是专家,但我希望这能帮助任何不熟悉Firebase的人:

var ref = new Firebase('https://myApp.firebaseio.com/users/mchen/groups');
ref.orderByValue().equalTo(false).on('value', function(data){
  console.log(data.val());
})
如果您仅使用Firebase:

var ref = new Firebase('https://myApp.firebaseio.com/users/mchen/groups');
ref.orderByValue().equalTo(false).on('value', function(data){
  console.log(data.val());
})
如果使用AngularFire:

var ref = new Firebase('https://myApp.firebaseio.com/users/mchen/groups');
$firebaseArray(ref.orderByValue().equalTo(false)).$loaded().then(function(data){
  console.log(data);
});
注:

  • orderByValue()是在不知道键的情况下使用的
  • 使用equalTo(false),而不是equalTo('false'))
  • $firebaseArray是返回多个项的数组,而不是$firebaseObject
绩效还需要一条规则:

{
  "rules": {
    "users": {
      "$userName": { // A better way would be using an auto-generated ID in here
        "groups": {
          ".indexOn" : ".value" // add index on the value - notice it's .value
        }
      }
    }
  }
}

你试过什么了吗?应该包含你需要知道的所有内容。另外:不要从文档中复制JSON,然后说你的数据不同。要么显示你的数据,要么以一种与这些事情无关的方式写问题。我做了很多研究,并且非常努力。像这样的帖子似乎不能解决我的问题。我知道我有什么这里与文档略有不同,但我只是想发表一篇文章,简化数据,让人们更熟悉。如果你有解决这个问题的方法,请帮助。谢谢