子要素のキーを知らずに子要素の値を取得するにはどうすればよいですか?以下のデータ構造例。Firebase:鍵を知らずに子の価値を得る
->cars
-->3282jasjd893j: doors
-->819idid82jkdf: windows
-->fjf842jr8448r: audi
キーを知らなくても、「doors」、「windows」、「audi」の値を取得する必要があります。
アドバイスをいただければ幸いです!
子要素のキーを知らずに子要素の値を取得するにはどうすればよいですか?以下のデータ構造例。Firebase:鍵を知らずに子の価値を得る
->cars
-->3282jasjd893j: doors
-->819idid82jkdf: windows
-->fjf842jr8448r: audi
キーを知らなくても、「doors」、「windows」、「audi」の値を取得する必要があります。
アドバイスをいただければ幸いです!
ご意見ありがとうございました。私は今答えを持っています。ここにあります:
let inputArray = [];
snapshot.forEach(snap => {
inputArray.push(snap.val());
return false;
});
あなたはあなた自身の質問に答えたが、それはおそらく長期的な解決策にはならないだろう。
たとえば、次のようにします。ドアのノードと100,000の他のノードが必要であるとします。 100,000をすべてロードして、それらのノードを検索してノードを見つける必要があります。これは、デバイスの容量を超えてしまい、ユーザーに不便な経験をもたらす可能性があります。
良い答えは、構造を修正することです:
cars
3282jasjd893j:
item: doors
819idid82jkdf:
item: windows
fjf842jr8448r:
item: audi
今、あなたは単に「ドア」のcars->アイテムノードを照会することができ、それはあなたがしたいノードを返します - 必要なし反復を!
3282jasjd893j:
item: doors
これまでに何を試みましたか?いくつかのコードを教えてください。 –
あなたはそれをしようとしている言語を魔法のように推測していますか? –
'cars'ノード全体を取得し、そのキーを繰り返し処理する必要があります。 –