在Firebase中,push和childByAutoId之间有什么区别

时间:2016-06-29 18:20:04

标签: firebase firebase-realtime-database

在Firebase中,如果我想创建一个具有唯一ID的子节点,我会看到两个选项:

Push():

  

使用push()方法将数据附加到多用户的列表中   应用。每次new时,push()方法都会生成一个唯一的ID   子已添加到指定的Firebase参考。通过使用这些   为列表中的每个新元素自动生成的密钥,多个客户端   可以在不写入的情况下同时将子项添加到同一位置   冲突。 push()生成的唯一ID基于时间戳,   所以列表项目按时间顺序自动排序。

childByAutoId:

  

childByAutoId使用唯一键生成新的子位置   返回FIRDatabaseReference。这对孩子们很有用   Firebase数据库位置表示项目列表。独一无二的   childByAutoId生成的密钥:以客户端生成为前缀   时间戳,以便生成的列表按时间顺序排序。

区别是什么?

1 个答案:

答案 0 :(得分:6)

没关系,看起来它们是相同的,除了它们迎合不同的平台:

Save Data on IOS

  

childByAutoId:添加到数据列表。每次调用childByAutoId时,Firebase都会生成一个唯一ID,例如user-posts/<user-id>/<unique-post-id>

Save Data on Web

  

push():添加到数据列表。每次拨打push()时,Firebase都会生成一个唯一ID,例如user-posts/<user-id>/<unique-post-id>