2017-11-22 5 views
0

タイトルと商品リストを含むショッピングリストを作成しようとしています。 firebaseにアイテムのタイトルとリストを追加するにはどうすればいいですか?私はionicを使ってFirebaseに入れ子になったノードを作成するには?

addItem(title, name){ 
    this.afd.list('/todoListItems/'+ title).push(name); 
    } 

を試してみる。しかし、私は別のユーザーに、このリストを共有する必要があるため、これは私がこのようにしたい。この結果

"Thor" : { 
     "-KyWv2dsYgPPBttcGAMO" : "Thor", 
     "-KyWv4jrVMOZcAwofyJ_" : "Dark world", 
     "-KyWv7VEXwC961Pig2kN" : "Nine relams" 

を与えるので、私は、リストの一意のキーを持っている必要があります。

"-KyWv2dsYgPPBttcGAMO" :{ 
    "Thor" : { 
     "-KyWv2dsYgPPBttcGAMO" : "Thor", 
     "-KyWv4jrVMOZcAwofyJ_" : "Dark world", 
     "-KyWv7VEXwC961Pig2kN" : "Nine relams" 
    } 
    } 

私は一意のキーをしたいが、同様トールのために生成する、私はそれについていくつかのドキュメントがあると知っているが、それは私がものを見つけることができなかったようです。どういうわけか。どんな助けも素晴らしいでしょう。

+0

@FrankvanPuffelen。私はそれがどのように動作するか把握できませんでした。私はドキュメントを読んだが、それは役に立たなかった。 – Ace

+0

共有したコードでJSONをどのように構築するのか分かりません。あなたのコードに 'title'とは何があり、' name'は何ですか?あなたのコードを呼び出す前に、既存のJSONは何ですか? –

+0

@FrankvanPuffelenは、todoリストアプリケーションを作成することを試みたいと思います。そして、私は他のユーザーと共有できるように、すべてのリストのunquieキーを持っていたいと思います。私はタイトルと説明をコレクションの子にする新しいコレクションを作成し、リストを一意のIDに入れることでそれを達成しました。 – Ace

答えて

0

参照をプッシュすると、その場所の下にユニークな子への参照が作成されます。あなたはタイトルはタイトルの下になりたいのであれば、あなたは、タイトルの前にpush()を呼び出す必要があります:私はfirebaseにネストされたデータを保存しない方法

this.afd.list('/todoListItems').push({ title: title, name: name }); 
+0

それはすべての項目のための別々のノードを作成します、私はちょうど単一のタイトルとそれの下に挿入する項目数をしたいです。ご回答いただきありがとうございます – Ace

+0

質問を編集して、生成しようとしているJSONを含めてください。 –

+0

私はjson形式が必要です。イオン火災基地でTODOリストアプリケーションを作成しました。ユーザーは作成したリストを友人と共有できます。私はユーザーのコレクションを作成した、彼らは要求を送信し、友人としてそれらを追加することができます。私は、ローカルマシンとfirebaseのリストを格納しているので、ユーザーが友人にリストを共有する場合、リストは友人のローカルマシンに格納されている必要があります。 – Ace

関連する問題