Firebase扇出结构列表查询

时间:2017-08-08 14:42:29

标签: javascript firebase firebase-realtime-database

对于用户和组的Firebase扇出数据结构example,从“组”列表中检索给定组的用户/成员(“用户”)详细数据的最有效方法是什么?我们的目标是显示 "name"成员的"techpioneers"属性?

{
  "users": {
    "alovelace": {
      "name": "Ada Lovelace",
      "groups": {
         "techpioneers": true,
         "womentechmakers": true
      }
    },
  },
  "groups": {
    "techpioneers": {
      "name": "Historical Tech Pioneers",
      "members": {
        "alovelace": true,
        "ghopper": true
      }
    },
    ...
  }
}

使用orderByChild()equalTo()的组合是查找拥有"techpioneers"密钥的用户并获取其每个数据的最佳方法,例如"name"属性?一旦确定哪些用户属于目标组,您将如何访问“name”等属性?

let usersRef = firebase.database().ref('users')
usersRef.orderByChild("groups").equalTo('techpioneers').on('child_added', (snapshot) => {
   // how would you access user "alovelace" name property?
   console.log(snapshot.val().name);
});

感谢您提供任何帮助。

0 个答案:

没有答案