0

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

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

我可以获得一个包含所有唯一玩家对象及其数据的数组,但我不知道如何获取唯一 ID 中的数据。

4

1 回答 1

2

您可以将 on() 与值一起使用(对基元和小对象有用):

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

on() with 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');
});

教程以及本节之后的关于读取数据的内容确实是您需要开始了解这些基本概念的地方。

于 2013-08-16T18:04:52.433 回答