2016-12-03 30 views
0

當使用火力地堡數據庫我可以生成使用DatabaseReference對象的push()方法作爲重點顯示在下面的代碼片斷:DatabaseReference#push()方法如何因位置而異?

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

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

是否有一個差以上用法?

請注意,我所關心的只是關鍵,而不是返回DatabaseReferencepush

是否push方法介紹在我的網上火力地堡數據庫副作用嗎?

回答

1

push()方法是一種純粹的客戶端操作,可生成按時間順序排列,按字典順序排列且統計上保證唯一的密鑰。

在一個位置或另一個位置呼叫push()(當前)沒有區別。生成密鑰的方法完全相同,不依賴於位置。

有關Firebase推送ID的更多信息,我建議您閱讀博文The 2^120 Ways to Ensure Unique Identifiers

相關問題