当我使用带有syncronized array in AngularFire的$ add()方法时,是否像javasripts push一样?这意味着它将在数组的末尾?如果是这样,这是否意味着$ add()方法设置$ priority,或者生成的密钥是否可以用于按类似的时间顺序排序数组?
答案 0 :(得分:1)
AngularFire的$add
方法最终会调用Firebase的常规push
方法。并且该方法生成确实按时间顺序排列的密钥。 Firebase的push
和JavaScript的常规Array.push
之间的主要区别在于,Firebase具有逻辑,可确保即使多个客户端同时添加数据,密钥也将是唯一的。
调用push
不设置节点的优先级;它依赖于键的自然顺序。所以你仍然可以使用优先级来做别的事情。 : - )