2017-03-06 24 views
0

私はFirebaseを使ってユーザーを登録し、質問を保存するアンドロイドでクイズアプリを作っています。私がしたいことは、ユーザーがボタンを押すときに、同じ質問リストを両方に送り、競合させたいのです。私はこれを達成する方法をほとんど知らない。2人の異なるユーザーに「一致」させ、同じ値(クイズアプリ)をAndroidに送信するにはどうすればよいですか?

私は次のように考えています。ユーザーが一致するものを見つけると、彼をテーブルに追加します(名前はwaitingMatch)。近くに人がいる場合(地域的に)、そのテーブルから削除してペアを追加します新しいテーブルに追加します(名前はとなります。)。それは実現可能なアプローチですか、それともユーザーをマッチングさせる良い方法ですか?私はルート文書は、私はその最高のユーザーを認証するためFirebase-認証を使用すると思いますfirebase

+/
    + Sessions: [ 
    + * 
     + members: [ 
     + * 
      + uid: "xx" 
     + * 
      + uid: "xxx" 
    + Users : [ 
    + * 
     + uid: "xxx" 
     + username: "name" 
     + bio: "description" 
    + * 
     + uid: "xx" 
     + username: "name2" 
     + bio: "description" ] 

に見て、単にデータベース

セッションで自分のUIDを保存する必要がありますどのように考えるか。ここ

答えて

0

ですルートには、追加の情報(例えば、誰が勝ったかなど)を含めることができます。

+0

これは便利なので回答をアップしていますが、より受け入れられる回答を待つことにします。私はすでにfirebase認証を使用しています。私は経験豊かなMySQLユーザーですが、私はfirebaseに慣れていません。 firebaseでMySQLに切り替える必要があります – Freshia

+0

FirebaseはNoSQLデータベースであり、SQL正規化ルールはまだ適用されていない場合があります。データセットを2NF状態に正規化しておき、3NFまで上がらない方がよい場合もあります。あなたのアプリのデータ構造を決めるときは、ビューを見て、それ以降のデータをモデル化する方が良いでしょう。 – IsuruKusumal

関連する問題