我在火力地堡看起來是這樣的(這是一個基於JavaScript的Web應用程序)的數據在應用動態路徑:如何管理到火力地堡數據
bids
400
1
50.00
2
60.00
401
1
55.00
2
65.00
400和401是指拍賣號碼。 1和2是指每次拍賣中的個別拍品。第三級是出價金額。
我通過觀察這樣child_added顯示所有投標到用戶的列表:
dataRef.child('bids').child(auction).child(lotno).on('child_added', function(data){...});
當應用程序第一次加載,還有尚未分配沒有拍賣或批號。隨着拍賣的進行,批號(甚至可能是拍賣號碼)將會改變很多次。
我很困惑如何在給定此場景的情況下保持實時出價清單。當應用第一次加載時,我的變量「auction」和「lotno」的值爲「未定義」,因此我從Firebase中收到「無效路徑」錯誤。
我也不確定如果變量(以及路徑)發生變化,我的child_added會發生什麼。請問child_added會在新路徑上加載所有現有的數據,並從這一點開始觀察新的孩子嗎?
有關如何處理應用程序初始狀態的任何建議,其中尚未填充變量?
我提供了以下回答一些反饋。但是我不清楚你的問題是什麼。如果我的答案不是你想要的,可以考慮在你的問題中擴展一些代碼,以便它提供了一個最小的,*完整的,可驗證的問題示例:http:// stackoverflow。 com/help/mcve – 2015-03-13 17:06:14