使用 Firebase 数据库时,我可以使用 DatabaseReference
对象的 push()
方法生成 key ,如下面的代码 fragment 所示:
FirebaseDatabase.getInstance().getReference("/location").push().getKey();
或
FirebaseDatabase.getInstance().getReference().push().getKey();
上面的用法有区别吗?
请注意,我只关心 key ,而不关心从 push
DatabaseReference
push
方法是否会对我的在线 Firebase 数据库产生副作用?
最佳答案
push()
方法是一个纯客户端操作,它生成一个键,该键既按时间顺序、字典顺序排列,又在统计上保证是唯一的。
(目前)在一个位置或另一个位置调用 push()
没有区别。生成 key 的方法完全相同,不依赖于位置。
有关 Firebase 推送 ID 的更多信息,我建议阅读博文 The 2^120 Ways to Ensure Unique Identifiers .
关于android - DatabaseReference#push() 方法在不同位置有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40942889/