2013-08-16 27 views
0

對於如何訪問我使用我的Firebase創建的一些數據,我有點困惑。我試圖做一個簡單的德州撲克遊戲,我現在有一個數據結構爲:Firebase:訪問子元素數據的正確方法

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

我可以得到所有的獨特的球員對象及其數據的數組,但我不能想出如何獲取唯一ID中的數據。

回答

2

你可以用值(用於原語和小物件)上()使用方法:

firebaseRef.child('game/player').on('value', function(groupSnap) { 
    groupSnap.forEach(function(snap) { 
     console.log(snap.name() + ' has ' + snap.val().chips + ' chips '); 
    }); 
}); 

上()與child_added(用於大型數據集,你只需要改變,而不是每個整塊時間有更新):

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的這一部分,您真的需要開始着手這些基本概念。

+0

指向該教程的鏈接不起作用或指向舊文檔,請您檢查並糾正? + name()現在應該是'key'? – SSG