私のデータベースには2つのメインノードがあります。ユーザーとプロジェクトです。NoSQLとFirebase:多対多関係を格納して反復する
各ユーザーは、異なる役割の複数のプロジェクトに割り当てることができます。
多くの関係に多くを構築する方法について読んだ後、私はそれは次のようになりますことを終わった:私は把握できなかった何
users : {
user1 : {
name : blah,
email : [email protected],
projects : {
projects1key : true,
projects2key : true
}
}
}
projects : {
project1key : {
name : blahserve,
category : blahbers,
providers : {
user1 : true,
user7 : true
}
}
}
は、私は、すべてのユーザーがそれぞれに役割を割り当てることができる方法ですプロジェクト。
新しいデータベース構造は、私はプロジェクト内の各ユーザーに
role
(文字列)を追加する必要がある場合のようになります何ですか?私が間違っていると私を修正します:ユーザーをプロジェクトに割り当てるとき、2つの新しいノードを作成する必要があります。ユーザーノードのプロジェクトキーノードとプロジェクトキーノードのユーザーキーノード。そうですか?リストの上に
- (1)反復処理:更新
ここで与えられた答えが正解ではなく、それは私のユースケースに合うと確信しているので
- (1)反復処理:更新
が、これは私のユースケースであります(2)すべてのプロジェクトプロジェクトのリストを反復する
大変ありがとうございます。この構造上の反復がどのように見えるかについての例を挙げられますか?例:https://www.firebase.com/docs/web/guide/structuring-data.html#section-join – TheUnreal
コメントでの質問の拡張は避けてください。自分で試してみることをお勧めします。 SOに関する別の質問。確かにsum1があなたを助けます...また、depracated firebaseのドキュメントには次のものを使用しています:-https://firebase.google.com/docs/ :) Happy Coding – Dravidian
本当にありがとうございます。あなたの答えはちょうど1つの質問です:なぜあなたはproject1/user1ではなくuser1/projectkey1を使用するのですか? (プロジェクト中のユーザはinderユーザのプロジェクトになります) – TheUnreal