Firebase:访问子元素数据的正确方法

时间:2013-08-16 16:35:48

标签: firebase

我对如何访问我使用Firebase创建的某些数据感到困惑。我正在尝试制作一个简单的德州扑克游戏,我目前的数据结构如下:

game
    player
        unique push() id
            name
            chips
            hand               
        unique push() id

我可以获得一个包含所有独特玩家对象及其数据的数组,但我无法弄清楚如何获取唯一ID中的数据。

1 个答案:

答案 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上的这一部分,您真正需要开始准备这些基本概念。