我对如何访问我用 Firebase 创建的一些数据有点困惑。我正在尝试制作一个简单的德州扑克游戏,我目前的数据结构如下:
game
player
unique push() id
name
chips
hand
unique push() id
我可以获得一个包含所有唯一玩家对象及其数据的数组,但我不知道如何获取唯一 ID 中的数据。
我对如何访问我用 Firebase 创建的一些数据有点困惑。我正在尝试制作一个简单的德州扑克游戏,我目前的数据结构如下:
game
player
unique push() id
name
chips
hand
unique push() id
我可以获得一个包含所有唯一玩家对象及其数据的数组,但我不知道如何获取唯一 ID 中的数据。
您可以将 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');
});