比方说,我有我的火力地堡这样的数据:火力地堡 - 搜索一个孩子按值
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我想,但后来我不知道如何搜索数据库中的用户名...。 –