0

誰でもハブを作成できるアプリケーションを作成したいと思います。ハブを作成する人は現在、ハブの管理者です。彼はYouTubeの動画を検索してプレイリストに追加することができます。他のユーザーは異なるハブを検索して接続することができ、同じハブに接続されているすべてのデバイスで同じビデオが管理者によって作成された同じ再生リストを見ることになります。ビデオがプレイリストにある場合は、最も高い票を持つビデオが次に再生されます1つのデバイスが管理者として機能する複数のデバイスにデバイスを接続するにはどうすればよいですか?

ありがとう、私はこれを実装するためにfirebaseを使用したいです。誰もがこれを実装する方法を通して私を導くことができますか?私はプレイリストを他のユーザーが見ることができるデータベースに送る必要があることを知っています。私はそれを実装する方法やアイデアを知る必要があります。リンクや提案、その他の選択肢は高く評価されていますか?

+0

ハブとは何ですか? – greenapps

+0

アプリ内の単なる概念です。それは作成者が管理者であるグループを作成するようなものです – Abhinav422

+0

あなたはもっと教えてください。ポイントに来てください。単語を理解してはいけません。 – greenapps

答えて

1

管理者が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 

をセキュリティ目的のために、あなたはいくつかのルールを指定する必要があります。

  1. ハブのみの管理者がplaylistDB
  2. を書くことができますハブのメンバーだけが特定のビデオに投票することができます

ここにルールがあります:

{ 
    "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トランザクションメソッドを使用していることを確認してください。

+0

どうすればこれらのルールを指定できますか?それを手伝ってもらえますか? – Abhinav422

+0

@ Abhinav422そこに、私は私の答えを更新しました – faruk

関連する問題