【发布时间】:2015-03-14 01:04:51
【问题描述】:
我的 Firebase 中有类似这样的数据(这是一个基于 Javascript 的网络应用):
bids
400
1
50.00
2
60.00
401
1
55.00
2
65.00
400 和 401 是指拍卖编号。 1 和 2 指的是每次拍卖中的单个批次。第三级是出价金额。
我通过查看 child_add 来向用户显示所有出价的列表,如下所示:
dataRef.child('bids').child(auction).child(lotno).on('child_added', function(data){...});
当应用首次加载时,尚未分配拍卖或批号。而且随着拍卖的进行,批号(甚至可能是拍卖号)会发生多次变化。
在这种情况下,我对如何维护实时出价列表感到困惑。当应用首次加载时,我的变量“auction”和“lotno”的值是“undefined”,因此我从 Firebase 收到“invalid path”错误。
我也不确定如果变量(以及路径)发生更改,我的 child_add 会发生什么。 child_added 会在新路径上加载所有现有数据,并从该点开始观察新的子节点吗?
关于如何处理尚未填充变量的应用初始状态的任何建议?
【问题讨论】:
-
我在下面的答案中提供了一些反馈。但我不太清楚你的问题是什么。如果我的答案不是您正在寻找的,请考虑稍微扩展您问题中的代码,以便它提供一个最小的、完整、可验证的问题示例:@ 987654321@
标签: javascript firebase