我正在尝试获取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,只有他们所属的商店
答案 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