文檔說火力地堡推生成一個唯一的關鍵,我想知道,如果這個鍵是在我的整個數據庫(甚至是GUID)唯一的,或者只是在它是在火力地堡推獨特範圍
推節點我構建我的數據庫這樣的(我變平下來,按他們的嚮導):
users {
-KIH-uFo_2jW16Ue8JNH { //User-Key
username : "Johnny Dummy"
gender : "male"
}
}
items {
-KIH-uFo_2jW16Ue8JNH { //User-Key
-KIH6iaw5uAS856i6-u9 : { //Item-Key
itemname : "Item Dummy"
count : 3
}
}
}
所以產品密鑰的唯一性作用域是對我很重要,當我取回所有用戶的所有項目
新文檔說通過混合客戶端時間和服務器時間來推送生成密鑰,客戶端時間可以從多個客戶端重複使用併發使用,而且如果在服務器上獲取服務器時間的操作同時發生在每個節點上,服務器時間戳也可能實際上重複https://firebase.google.com/docs/reference/android/com/google/firebase/database/DatabaseReference.html#public-methods – rocketspacer
那麼,時間戳考慮了幾毫秒,在一年左右的時間裏,我一直在使用Firebase,我從未見過重複密鑰。 – MrBrightside
再次來自文檔「每次您調用push()時,您的數據庫都會生成一個唯一的ID,如messages/users//」 –
MrBrightside