使用update()

时间:2017-11-28 21:00:09

标签: javascript firebase firebase-realtime-database

我使用类似于此的for循环在数组中简单推送一些数据

for(let i=0; i<dataArray.length-1; i+=2){
      ref.child('data').update({[dataArray[i]]: dataArray[i+1]});
    }

完成后查看我的数据,似乎按键按字母顺序上传。这是update()函数的一个特性吗?有没有办法让它保持在数组的顺序(AKA的发送顺序)?

1 个答案:

答案 0 :(得分:1)

Firebase数据库控制台按字母/字典顺序显示Firebase密钥。没有办法改变这一点。

如果您想按照它们在数组中的顺序添加它们,我建议为每个项目调用push()。这会为每个项目生成一个唯一的密钥(称为推送ID),这些密钥是订单。虽然推送ID不像数组索引那样易于扫描,但它们在实时,多用户,可能是离线系统(如Firebase)中具有许多优势。