我想使用 Fusionchart 读取我的 Firebase 数据并在我的 Web 应用程序中创建图表。但我的 Firebase DB 结构错误,因此 Fusionchart 无法获取数据(我的 Firebase 配置是正确的)。
以下是我将数据写入Firebase的代码,num是在每个循环中增加的值。但如附图所示,孩子的名字没有添加为序列号。
另一个问题是我不想要子1内的唯一密钥,只要子1内有6个不同的密钥就可以了。
任何建议将不胜感激。
firebase.database().ref('testdata/User1').child(num).push({
x: posX,
y: posY,
MaxSpeed: maxSpeed,
steps: counter,
time: Timeperiod /1000,
speed: SpeedRecord,
});
如果您不希望伪数字键中包含推送 ID,请致电set
代替push
.
So:
firebase.database().ref('testdata/User1').child(num).set({
x: posX,
y: posY,
MaxSpeed: maxSpeed,
steps: counter,
time: Timeperiod /1000,
speed: SpeedRecord,
});
您的其他问题似乎(不可能确定,因为您没有包含增量代码)来自以下事实:num
是一个字符串。如果确实如此,请使用以下命令增加它:
num = String(parseInt(num) + 1);
不过,使用此类数字键在 Firebase 中是一种反模式,因此我通常建议不要使用它们。如果必须的话,至少将它们填充到一定的长度,以便您可以轻松地对它们进行排序/过滤。
就像这样简单的事情:
num = String(parseInt(num) + 1).padLeft(5, "0");
将适用于所有现代浏览器,并确保所有看起来像数字但行为像字符串的键都会按您期望的顺序显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)