【问题标题】:How DatabaseReference#push() method differs from location to location?DatabaseReference#push() 方法因位置而异?
【发布时间】:2017-04-17 23:52:22
【问题描述】:

使用 Firebase 数据库时,我可以使用 DatabaseReference 对象的 push() 方法生成密钥,如下面的代码 sn-ps 所示:

FirebaseDatabase.getInstance().getReference("/location").push().getKey();

FirebaseDatabase.getInstance().getReference().push().getKey();

上面的用法有区别吗?

请注意,我只关心密钥,而不是从push 返回的DatabaseReference

push 方法是否会对我的在线 Firebase 数据库产生副作用?

【问题讨论】:

    标签: android firebase-realtime-database mbaas


    【解决方案1】:

    push() 方法是一种纯客户端操作,它生成一个按时间顺序、按字典顺序排列且在统计上保证唯一的密钥。

    (目前)在一个或另一个位置调用push() 没有区别。生成密钥的方法完全相同,不依赖于位置。

    有关 Firebase 推送 ID 的更多信息,我建议阅读博文 The 2^120 Ways to Ensure Unique Identifiers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多