firebase查询无法正常工作

时间:2017-07-30 16:30:37

标签: javascript firebase-realtime-database

我正在尝试获取firebase数据库中的信息,我想要一个选定商店的用户

"store":{
   "id1":{
     address:"location"
     "users":{
        "id": true
     }
   }
}
"users" : {
  "id":{
    "name": "tom",
    "lastname": "levine",
    "store": {
      "id1": true
    }
  }
}

我有商店ID,我希望所有与该商店匹配的用户。

const db = firebase.database();
db.ref('users').child('store').equalsTo('id1').once('value', (snapshot) =>{})

但它不起作用,我该怎么做?我没有userId,只有他们所属的商店

1 个答案:

答案 0 :(得分:0)

您已忘记查询的orderBy...条款:

db.ref('users').orderByChild('store/id1').once('value', (snapshot) =>{
  snapshot.forEach((user) => {
    console..log(user.key, user.val());
  });
})

但我不确定您为什么要通过查询加载它们,因为您还拥有每个商店下所有用户的倒排索引。我建议您在Firebase文档中阅读更多关于creating data that scales的内容以及我的回答:http://stackoverflow.com/questions/40656589/firebase-query-if-child-of-child-contains-a-value