2016-12-03 18 views
0

我是Firebase.app的新手。我有一个与firebase.conf同步运行的传送带。我有一个小节点脚本,它将一个新项目添加到我的Firebase文件中。知道由于某种原因,我尝试插入的节点在中间而不是在最后被添加。我不知道我是否做错了什么。任何帮助对我都是有用的。这里是我的节点脚本的一部分,它是插入节点到我的裁判自定义子更新正在插入中间.Firebase 3.0

var trendRef=firebase.database.ref("my-ref"); 
trendRef.child("OTR-124").update({<myObj>}); 

注:我加入时间戳字段作为我的目标的一部分,这需要经典的JavaScript时间戳值(这是它给了我更多的疑问,在我的脑海里的部分)

回答

1

Firebase数据库默认按键按字母顺序排列数据。所以你的情况,如果你已经有了孩子NPR-431PYT-987,新的孩子将在他们之间结束了:

NPR-431 
OTR-124 
PYT-987 

如果您的数据包含您要订购,你可以使用Firebase queries返回一个属性订单中的项目你想要的:

trendRef.orderByChild("propertyOnWhichToOrder").on(... 

但是如果你想的钥匙,按时间顺序排序,你需要确保键值都按时间顺序和辞书增加。这听起来比它更难,因为Firebase有一个内置的方法可以为appending items to a list生成这样的密钥。

trendRed.push({<myObj>}); 

这将项目追加到列表的与保证既有序的和独特的自动生成的键结束。

相关问题