Javascript Firebase child_增加了严格的排序

Javascript Firebase child_增加了严格的排序,javascript,firebase,Javascript,Firebase,根据这个问题,Firebase似乎没有对所有客户都以相同的顺序看到列表中的添加内容进行统计。是否有某种方法可以强制Firebase使用严格的顺序,并且只有在服务器确认本地事件后才能查看它们?这些项目可能会出现故障,因为它是一个实时分布式系统。如果多个记录到达服务器,它们的密钥或优先级可能会导致它们在已添加的记录之前插入。将这个值乘以100个用户,所有用户都在本地机器上处理处于不同状态的数据,并且随着列表中事物的移动,排序是流动的,这是有道理的 但是,您可以使用value事件获取数据的快照,并使用

根据这个问题,Firebase似乎没有对所有客户都以相同的顺序看到列表中的添加内容进行统计。是否有某种方法可以强制Firebase使用严格的顺序,并且只有在服务器确认本地事件后才能查看它们?

这些项目可能会出现故障,因为它是一个实时分布式系统。如果多个记录到达服务器,它们的密钥或优先级可能会导致它们在已添加的记录之前插入。将这个值乘以100个用户,所有用户都在本地机器上处理处于不同状态的数据,并且随着列表中事物的移动,排序是流动的,这是有道理的

但是,您可以使用value事件获取数据的快照,并使用迭代顺序来保证顺序

var fb = new Firebase(URL);

// obtain a snapshot of data
fb.once('value', function(snap) {

   // iterate the values in order
   snap.forEach(function(childSnap) {
      console.log(childSnap.name(), childSnap.getPriority(), childSnap.val());
   });

});

使用您引用的链接中记录的方法是否存在问题?使用prevId决定将传入记录放在何处?完全可以保证顺序正确。给出的解决方案没有等价的结果。在我的应用程序中,子项不是项目列表,而是要应用的转换列表。如果我在B之前应用C,我需要一个完整的操作转换算法,以便在B到达时修补它,因为当前系统的状态不是B所期望的状态。这就是为什么只有在服务器确认后才能获取项目要容易得多的原因