Firebase上的多对多关系

时间:2016-10-11 15:46:05

标签: json object firebase firebase-realtime-database relationships

我想在Firebase上创建具有多对多关系的数据库。我不确定如何实现JSON文件结构。

数据库的工作方式如下:

  1. 一个用户将属于许多组织
  2. 一个组织将拥有许多用户
  3. 我做了一些像这样的结构:

    App
    -Organisation
    --Organisation Name
    ---Members
    -----Member1
    -----Member2
    
    -Users
    --Member
    
    
    1
    --UserEmail
    --Organisations
    --User questions
    

    有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以按如下方式整理Firebase数据库:

users:{
  user1:{
    org:{
      org1 : true;
      org2 : true;
    };
    name: ...;
    ....
  }
  user2:{
    org:{
      org2 : true;
      org3 : true;
    };
    name: ...;
    ....
  };
};
organizations:{
    org1:{
      name: ...;
      users:{
        user1: true;
        user3: true;
      };
      .... 
    };
    org2:{
      name: ...;
      users:{
        user1: true;
        user2: true;
      };
      .... 
    };
    ....
};

每个user都有一个org字段,其中包含与他/她关联的所有组织。同样,Organizations会有一个user字段,其中包含与之关联的所有用户。