2017-07-26 9 views
0

私はfirebaseを使用して水質監視Webアプリケーションをやっています。各ユーザーは異なる水質データを持ちます。だから私はデータとユーザーをリンクする方法でデータベースを構造化する方法を混乱させる。 Firebase認証を使うべきですか?またはユーザーのためにdbにノードを作成する必要がありますか? Firebase認証を使用して、その特定のユーザに固有のデータをリンクするためにデータベースを構築する方法。これに類似した質問がstackoverflowにありますが、回答にはデータベース構造が表示されず、回答はアンドロイドコードで埋められています。だから私は理解できなかった。firebaseデータベースの構築

+1

データモデリングは広範なトピックです。 [NoSQLデータモデリング](https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)と[Firebase for SQL開発者](https://www.youtube)を読むことをお勧めします。 .com/playlist?list = PL1-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)。次に、いくつかの実験を行い、具体的な問題に悩まされたときに報告してください。 –

+0

Firebaseデータベースの使い方については、[Firebase Documentation。](https://firebase.google.com/docs/database/android/start)を読むことをお勧めします。 – UmarZaii

答えて

0

Firebase認証は、ユーザーがFirebaseに自分自身を識別する方法で、データがFirebase内でどのように構造化され、格納されるかには直接関係しません。

つまり、認証されていない人物がデータを読み書きできるようにFirebaseを設定したり、認証を追加してデータが保存されている安全な環境を作成したりできます。

あなたは構造体を要求しましたが、続行する質問には大量のデータがなかったので、ここでは2人の認証されたユーザーを想定した解決策があります。

users 
    uid_0 
    name: "Bill" 
    uid_1 
    name: "Jessup" 

water_samples 
    -Uijjsj99as9dad 
     sampled_by: uid_0 
     sample_result "Poor" 
     datestamp: "070724" 
    -Yi8j9ko90k9dsd 
     sampled_by: uid_1 
     sample_result "Good" 
     datestamp: "070725" 

注:キーUijjsj99as9dadとYi8j9ko90k9dsdがchildByAutoId(SWIFT)またはプッシュ(で作成された)

この例では、ビル7月24日に若干の水をサンプリングし、その結果は不良でした。 Jessupが25日に再びサンプリングしたのに対し、結果は良好でした。

関連する問題