管理者がHUBを作成するときに、あなたが作成する必要があります。
1. AdminHubDB :
-$hubId1 :
- adminId : $userid1
-$hubId2 :
- adminId : $userid2
2. MemberHubDB :
-$hubId1 :
- $userid1 : true
-$hubId2 :
- $userid1 : true
- $userid2 : true
3. HubJoinedDB :
-$userId1 :
- $hubId1 : true
- $hubId2 : true
-$userId2 :
- $hubid2 : true
4. PlayListDB :
-$hubId1 :
- $videoId1 :
- videoUrl : https://www.youtube.com/watch?v=[SOMEID]
- voteCount : 2
- $videoId2 :
- videoUrl : https://www.youtube.com/watch?v=[SOMEID]
- voteCount : 1
-$hubId2 :
- $videoId3 :
- videoUrl : https://www.youtube.com/watch?v=[SOMEID]
- voteCount : 5
- $videoId4 :
- videoUrl : https://www.youtube.com/watch?v=[SOMEID]
- voteCount : 10
をセキュリティ目的のために、あなたはいくつかのルールを指定する必要があります。
- ハブのみの管理者がplaylistDB
- を書くことができますハブのメンバーだけが特定のビデオに投票することができます
ここにルールがあります:
{
"rules": {
"PlayListDB": {
".read": "auth !== null",
"$hubId": {
".write": "root.child('AdminHubDB/'+$hubId+'/adminId'+'/'+auth.uid).exists()",
"$videoId" :{
"voteCount" :{
".write" : "root.child('MemberHubDB/'+$hubId+'/'+auth.uid).exists()"
}
}
}
}
}
}
親のルールが真に等しい場合、子のルールが偽であれば、そのルールは無視されます。
親のルールが偽の場合、子供のルールを引き続き調べます。
また、voteCountを更新すると、有効なカウントにFirebaseトランザクションメソッドを使用していることを確認してください。
ハブとは何ですか? – greenapps
アプリ内の単なる概念です。それは作成者が管理者であるグループを作成するようなものです – Abhinav422
あなたはもっと教えてください。ポイントに来てください。単語を理解してはいけません。 – greenapps