2016-10-11 6 views
1

多対多の関係でFirebaseにデータベースを作成したいとします。 JSONファイル構造の実装方法がわかりません。Firebaseの多対多の関係

データベースは次のように動作するはずです:

  1. 一つのユーザーが多くの組織
  2. に属します
  3. 一つの組織に多くのユーザー

を持つことになり、私はやった、このようないくつかの構造化:

App 
-Organisation 
--Organisation Name 
---Members 
-----Member1 
-----Member2 

-Users 
--Member 


1 
--UserEmail 
--Organisations 
--User questions 

提案がありますか?

答えて

2

次のようなあなたの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フィールドがあります。