我使用类似于此的for循环在数组中简单推送一些数据
for(let i=0; i<dataArray.length-1; i+=2){
ref.child('data').update({[dataArray[i]]: dataArray[i+1]});
}
完成后查看我的数据,似乎按键按字母顺序上传。这是update()函数的一个特性吗?有没有办法让它保持在数组的顺序(AKA的发送顺序)?
答案 0 :(得分:1)
Firebase数据库控制台按字母/字典顺序显示Firebase密钥。没有办法改变这一点。
如果您想按照它们在数组中的顺序添加它们,我建议为每个项目调用push()
。这会为每个项目生成一个唯一的密钥(称为推送ID),这些密钥是订单。虽然推送ID不像数组索引那样易于扫描,但它们在实时,多用户,可能是离线系统(如Firebase)中具有许多优势。