2017-08-10 67 views
-4

如何在不知道孩子元素的密鑰的情況下獲取子元素的價值?下面的示例數據結構;Firebase:在不知道密鑰的情況下獲取孩子的價值

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

我需要在不知道按鍵的情況下得到值「門」,「窗口」,「奧迪」。

任何意見將不勝感激!

+1

你到目前爲止試過了什麼?請分享一些代碼。 –

+0

我們應該神奇地猜測你想用什麼語言來做? –

+1

你必須得到整個'cars'節點,然後遍歷它的鍵。 – 2017-08-10 07:32:42

回答

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 
相關問題