如何在不知道孩子元素的密鑰的情況下獲取子元素的價值?下面的示例數據結構;Firebase:在不知道密鑰的情況下獲取孩子的價值
->cars
-->3282jasjd893j: doors
-->819idid82jkdf: windows
-->fjf842jr8448r: audi
我需要在不知道按鍵的情況下得到值「門」,「窗口」,「奧迪」。
任何意見將不勝感激!
如何在不知道孩子元素的密鑰的情況下獲取子元素的價值?下面的示例數據結構;Firebase:在不知道密鑰的情況下獲取孩子的價值
->cars
-->3282jasjd893j: doors
-->819idid82jkdf: windows
-->fjf842jr8448r: 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'節點,然後遍歷它的鍵。 – 2017-08-10 07:32:42