在Firebase中,如果我想创建一个具有唯一ID的子节点,我会看到两个选项:
Push():
使用push()方法将数据附加到多用户的列表中 应用。每次new时,push()方法都会生成一个唯一的ID 子已添加到指定的Firebase参考。通过使用这些 为列表中的每个新元素自动生成的密钥,多个客户端 可以在不写入的情况下同时将子项添加到同一位置 冲突。 push()生成的唯一ID基于时间戳, 所以列表项目按时间顺序自动排序。
childByAutoId:
childByAutoId使用唯一键生成新的子位置 返回FIRDatabaseReference。这对孩子们很有用 Firebase数据库位置表示项目列表。独一无二的 childByAutoId生成的密钥:以客户端生成为前缀 时间戳,以便生成的列表按时间顺序排序。
区别是什么?
答案 0 :(得分:6)
没关系,看起来它们是相同的,除了它们迎合不同的平台:
childByAutoId
:添加到数据列表。每次调用childByAutoId时,Firebase都会生成一个唯一ID,例如user-posts/<user-id>/<unique-post-id>
。
push()
:添加到数据列表。每次拨打push()
时,Firebase都会生成一个唯一ID,例如user-posts/<user-id>/<unique-post-id>
。