2017-02-27 8 views
0

私のデータベースを構成するのに問題があります。ファイヤーベースデータベースの構築、2つの変数への依存

-groups 
    -groupId 
     -groupname: "...." 
     -users 
       -userId: true 


-users 
    -userId 
     -username: "..." 
     -groups 
      -groupId: true 

今、私はグループとユーザーの両方に依存する変数を追加したい: は現在、私は次のように構成されたユーザーとグループを持っています。 groupIduserIdの両方を含む別のツリーを作成しようとしましたが、Firebaseで2つの条件を照会するのは難しいです。では、データベースを構築する最良の方法は何でしょうか?

ありがとうございます!

+0

ような何かをすることによって、そのノードを直接問い合わせます構造がクエリに合っている限り、2つの条件で!あなたはあなたが照会しているものについてちょっと精緻化できますか?質問は少し開いている。 – Jay

答えて

0

私はそうのようなあなたのデータを構造化します:

{ 
    groups: { 
     groupIdOne: { 
      groupname: "...", 
      users: { 
       userIdOne: true 
      } 
     } 
    }, 
    users: { 
     userIdOne: { 
      username: "...", 
      groups: { 
       groupIdOne: true 
      } 
     } 
    }, 
    groupUsers: { 
     groupIdOne: { 
      userIdOne: { 
       //data for group users 
      } 
     } 
    }, 
    //and/or 
    userGroups: { 
     userIdOne: { 
      groupIdOne: { 
       //data for user groups, same as above 
      } 
     } 
    } 
} 

この方法を使用すると、グループIDとユーザーIDを持っている場合、あなたはそれを照会することは難しいことではないのです.child('groupUsers').child(groupId).child(userId)

関連する問題