2016-07-05 35 views
6

使用push() Firebase會創建唯一的ID或密鑰,例如-KKm9iRSax-scGn7m3LbFirebase密鑰是整個數據庫獨有的嗎?

根據該文檔:

推送()方法生成一個唯一的ID每當一個新的子是 添加到指定的火力地堡參考。

和:

通過推送生成的唯一ID()是基於時間戳,所以名單 項目會自動按時間順序排列。

這個ID或唯一鍵是整個數據庫還是唯一的參考(如/users)?

回答

8

Firebase密鑰是部分時間戳和部分隨機字符。因此,儘管在整個數據庫中它們應該是唯一的,但兩個密鑰最終可能相同的可能性很小。

Firebase blog: The 2^120 Ways to Ensure Unique Identifiers

+0

有URL中的斜槓。這是正確的:https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html – Pier

+0

Woops,謝謝。 – alecschrader

+3

因此,爲了更清楚地回答原始問題,我們可以說,無論它們處於相同的路徑下還是處於不同的路徑下,密鑰都是同樣獨特的。 –

相關問題