2017-10-23 5 views
0

私はFirebaseで新しく、Rest API上でデータを交換したいと思います。私は自分のデータ構造のためにテーブルを定義したいと思っていますが、これがどのように機能するかについては誰も説明されていません。私がPostmanにアクセスしてFirebaseにデータを置くテストでは、これはうまくいきますが、どのようにメンバーデータ構造を定義できますか?Firebaseはデータ構造体を定義します

Members 
|- Id 1 
    |- Name 
    |- First name 
|- Id 2 
    |- Name 
    |- First name 
|- Id 3 
    |- Name 
    |- First name 

リンクがある人はいますか?ほとんどの場合、私はSQLで作業しており、私は自分のテーブルのデータをオンラインで必要としています。

答えて

1

Firebaseはスキーマレスのデータベースであり、使用しているSQLバックグラウンドとは大きく異なる場合があります。

データベースを作成して構造化しますが、データベースの作成方法を十分に理解してください。

まず、テスト目的でのみセキュリティルールをpublicに変更してください。

ルールを設定したら、認証なしでも郵便配達のようなRESTクライアントを使用して読み取り/書き込み操作を実行できます。

firebase realtime dbをよりよく理解するには、それを大きなJSONツリーと考え、それに従ってデータを構造化します。今すぐあなたのポストの男を開き、POSTを選択し、[URL]フィールドに入力する

https://your-project.firebaseio.com/ 

:あなたのリアルタイムDB URLを識別し、あなたがfirebaseコンソールからそれを見つけることができますし、それは次のようになり、最初の書き込み操作を実行する

最後に ".json"を追加してください。

https://your-project.firebaseio.com/.json 

今、あなたのようなJSON形式で送信したいコンテンツタイプなどのアプリケーション/ JSON

を選択し、体内であなたのデータを入力します。読み取り操作を実行するには

{ 
    "key": "value" 
} 

RESTクライアントでGETを選択してURLを入力してください。

https://your-project.firebaseio.com/.json 

ボディをブランクのままにします。これはfirebase realtime dbからデータを取得するのに役立ちます。

詳細については、Firebase official doc on RESTまでお問い合わせください。

+0

はい、このルールはtrueに変更され、firebaseにデータが送信され、動作します。これは問題ではありません。しかし、もしiwantがfirbaseに構造化データ(json)を送るなら、私は必要なフィールドを宣言しなければならず、私はデータを送ることができます。しかし、私はメンバーのfirebaseのデータを求めて、それを構造化する方法を教えてください。私は後で読むと削除することができます。 –

+0

データを送信する前にフィールドを宣言する必要はありません。あなたは単にそれをURLで指し示すことができます。たとえば : あなたが試すことができ、「ユーザー」ノードにユーザー名を送信する場合: URL「https://your-project.firebaseio.com/User.json」 BODY:{「名前を":" Frank "}を使用していました。 データを送信する前にランダムオブジェクトIDを取得する場合は、次のように指定します。 String mGroupId = mGroupRef.push()。getKey(); –

+0

ああありがとう、mGroupId = mGroupRef.push()。getKey();もしあればworkson postman –

関連する問題