Firebase处理列表数据


"groups": {
"techpioneers": {
      "name": "Historical Tech Pioneers",
      "members": {
        "alovelace": true,
        "ghopper": true,
        "eclarke": true
      }
    },
    ...
  }

这种结构是在firebase文档中发现的,但我不知道如何做"成员"子。如何写"通配符"用户名作为关键和布尔值?

实际上只需要将布尔值(或用户名对象)写入数据库。当您添加第一个子节点时,将创建所需的子节点。

例如:

firebase.database().ref('groups/techpioneers/members' + username).set(true);

firebase.database().ref('groups/techpioneers/members').set({username: true});

您可以使用set()。Firebase与url一起工作,因此您可以访问members,如示例所示。

firebase.database().ref('groups/techpioneers/members').set({
    alovelace: true,
    ghopper: true,
    eclarke: true
});
编辑:

可以设置alovelace为当前uid。首先获取当前用户uid。

var user = firebase.auth().currentUser;
var uid = '';
if (user != null) {
    uid = user.uid;
}

然后设置为

var Obj = {};
Obj[uid] = true;
firebase.database().ref('groups/techpioneers/members/').set(Obj);

如果你想在成员中设置多个用户,你可以使用push():

var Obj = {};
Obj[uid] = true;
firebase.database().ref('groups/techpioneers/members/').push(Obj);

查看这里的文档

相关内容

  • 没有找到相关文章

最新更新