私は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を保存する必要がありますどのように考えるか。ここ
これは便利なので回答をアップしていますが、より受け入れられる回答を待つことにします。私はすでにfirebase認証を使用しています。私は経験豊かなMySQLユーザーですが、私はfirebaseに慣れていません。 firebaseでMySQLに切り替える必要があります – Freshia
FirebaseはNoSQLデータベースであり、SQL正規化ルールはまだ適用されていない場合があります。データセットを2NF状態に正規化しておき、3NFまで上がらない方がよい場合もあります。あなたのアプリのデータ構造を決めるときは、ビューを見て、それ以降のデータをモデル化する方が良いでしょう。 – IsuruKusumal