2017-08-10 10 views
-4

子要素のキーを知らずに子要素の値を取得するにはどうすればよいですか?以下のデータ構造例。Firebase:鍵を知らずに子の価値を得る

->cars 
-->3282jasjd893j: doors 
-->819idid82jkdf: windows 
-->fjf842jr8448r: audi 

キーを知らなくても、「doors」、「windows」、「audi」の値を取得する必要があります。

アドバイスをいただければ幸いです!

+1

これまでに何を試みましたか?いくつかのコードを教えてください。 –

+0

あなたはそれをしようとしている言語を魔法のように推測していますか? –

+1

'cars'ノード全体を取得し、そのキーを繰り返し処理する必要があります。 –

答えて

0

ご意見ありがとうございました。私は今答えを持っています。ここにあります:

 let inputArray = []; 
    snapshot.forEach(snap => { 
    inputArray.push(snap.val()); 
    return false; 
    }); 
1

あなたはあなた自身の質問に答えたが、それはおそらく長期的な解決策にはならないだろう。

たとえば、次のようにします。ドアのノードと100,000の他のノードが必要であるとします。 100,000をすべてロードして、それらのノードを検索してノードを見つける必要があります。これは、デバイスの容量を超えてしまい、ユーザーに不便な経験をもたらす可能性があります。

良い答えは、構造を修正することです:

cars 
3282jasjd893j: 
    item: doors 
819idid82jkdf: 
    item: windows 
fjf842jr8448r: 
    item: audi 

今、あなたは単に「ドア」のcars->アイテムノードを照会することができ、それはあなたがしたいノードを返します - 必要なし反復を!

3282jasjd893j: 
    item: doors 
関連する問題