我对如何访问我使用Firebase创建的某些数据感到困惑。我正在尝试制作一个简单的德州扑克游戏,我目前的数据结构如下:
game
player
unique push() id
name
chips
hand
unique push() id
我可以获得一个包含所有独特玩家对象及其数据的数组,但我无法弄清楚如何获取唯一ID中的数据。
答案 0 :(得分:2)
你可以在on()上使用value(对于基元和小对象很有用):
firebaseRef.child('game/player').on('value', function(groupSnap) {
groupSnap.forEach(function(snap) {
console.log( snap.name() + ' has ' + snap.val().chips + ' chips ' );
});
});
带有child_added的on()(对于您只想要更改的大型数据集很有用,而不是每次更新时都对整个批量有用):
firebaseRef.child('game/player').on('child_added', function(snap) {
console.log( snap.name() + ' has ' + snap.val().chips + ' chips ' );
});
或者通过直接导航到孩子来直接杀人:
firebaseRef.child('game/player/player1/chips').on('value', function(snap) {
console.log('player1 has '+snap.val()+' chips');
});
tutorial,然后是reading data上的这一部分,您真正需要开始准备这些基本概念。