2017-04-03 13 views
0

に子データ情報のレイアウトを変更する:Firebaseこれは私firebaseデータ構造であるアンドロイド

Firebase

そして、私のアプリでこれをプリントアウトし、それは次のようになります:

App result

これをどのように変更しますか?カンマで表示されませんか?しかし、代わりに新しい行

は、Androidには、私はちょうどあなたが配列にあなたの成分を保存したためだ子「食材」

+0

あなたのデータの各子供に使用 – Elsunhoty

+0

ようこそStackOverflow!質問を投稿する前に、良い質問をする方法に関するユーザーのガイドラインをお読みください。ありがとうございました –

+0

いくつかのコードを追加し、何をしたいかをもっと詳しく説明してください –

答えて

0

からすべての値を取得するコードを持っていました。 Firebaseは配列を1つのオブジェクトとして扱います。要素を追加、変更、削除することはできません。配列の唯一のオプションは、シーケンシャルインデックスを維持するために配列全体を書き換えることです。

結論として、Firebaseでは一般的に配列を避ける必要があります。それらについてのFirebaseのブログArrays Are Evilを参照してください。さらに多くの情報が必要な場合は、ここをクリックして 'Arrays Are Evil'を検索してください。

データを保存するには、もっと柔軟な方法がいくつもあります。例えば、

-Yuyijiomapsd 
    dish_name: "Jay's Spaghetti Sauce" 
    ingredients 
    -Yhiipkpokosd 
     name: "Garlic" 
    -Yu8jj99s9jis 
     name: "Basil" 
    -Yijijjis99ss 
     name: "Red Wine" 

-Yhiipkpokosdのような各キーは、childByAutoIdまたはpush()で生成されます。

この構造は、それが拡張することができるようamnazingly柔軟で...

-Yuyijiomapsd 
    dish_name: "Jay's Spaghetti Sauce" 
    ingredients 
    -Yhiipkpokosd 
     name: "Garlic" 
     qty: "Two cloves, minced" 
    -Yu8jj99s9jis 
     name: "Basil" 
     qty: "1/2 cup" 
    -Yijijjis99ss 
     name: "Red Wine" 
     qty: "As much as you like" 

たとえば、あなたが赤を持っている全てのレシピをデータベース全体を照会することができるようにまた、ディープクエリでそれを照会することができますそれらのワイン。

+0

jsonを使用してデータベースにデータを追加しましたこれはどのようにして原料を追加したのですか:「材料」:["Garlic"、 "Basil" 、 "タリアテッレ"、 "オリーブオイル"、 "品質の錫y plum tomato "、" Asparagus "]、 –

+0

コードで実行する例については、[Basic Write Operations](https://firebase.google.com/docs/database/android/read-and-write)を参照してください。この例では、userNameと電子メールをノードに書き込みますが、そこから外挿することができます。 – Jay

+0

私はAndroidからのみこれを行うことができますか? Jsonファイルを作成してFirebaseに追加するだけではありませんか? –

関連する問題