比方說,我有我的火力地堡這樣的數據:火力地堡 - 搜索一個孩子按值
https://mygame.firebaseio.com/player
{
"player": {
"bloodgulf01": {
"username": "bloodgulf01",
"uid": "twitter:102032",
"level": 2,
"map": 3,
"x": 51,
"y": 12
},
"damjanovic": {
"username": "damjanovic",
"uid": "github:77371",
"level": 5,
"map": 2,
"x": 21,
"y": 44
}
}
}
我怎麼會由uid
搜索和獲取結果的snapshot
?
這是我曾嘗試:
new Firebase("https://mygame.firebaseio.com/player")
.startAt(authData.uid)
.endAt(authData.uid)
.once('value', function(snap) {
console.log('accounts matching UID of ' + authData.uid, snap.val())
});
將返回:accounts matching UID of github:123456789 null
儘管擁有uid
的/player/
數據裏面......
是的,但它們不是作爲UID存儲,而是作爲玩家的用戶名登錄 –
@DanF爲什麼不把用戶名存儲在相反的uid instad下?由於uid始終是唯一的,因此比存儲鍵作爲玩家名稱更好。 – Chrillewoodz
@Chrilliewoodz我想,但後來我不知道如何搜索數據庫中的用戶名...。 –