文档说火力地堡推生成一个唯一的关键,我想知道,如果这个键是在我的整个数据库(甚至是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