5

このURLからツリー内の各子を取得するためにfirebaseのforeachを使用しています

目的、ページが読み込まれると、firebase からランダムなアイテムを取得して表示します

データ構造

 grabbit (table name)

      active (for active items for sale)

          category (the category of the item ie womensClothes, MensShoes etc)

                 unique id of the item

ページの読み込み時にhttp://gamerholic.firebase.com/grabbit/activeに移動し 、カテゴリのいずれかを取得して返します..

脚本

var grabbitRef = new Firebase('https://gamerholic.firebaseIO.com/grabbit/active/');
grabbitRef.on('value', function(snapshot) {
if(snapshot.val() === null) {
alert("invalid");
} else {
  // get snap shot data:
 snapshot.forEach(function(snapshot) {

 var name = snapshot.name();
alert(name);
});

}
});

「電子機器」というランダムなカテゴリを作成した後、新しいスナップショットを取得し、電子機器にあるランダムなアイテムを返すようにします

 var grabbitRef = new Firebase('https://gamerholic.firebaseIO.com/grabbit/active/'+name);
grabbitRef.on('value', function(snapshot) {
if(snapshot.val() === null) {
alert("invalid");
} else {
  // get snap shot data:
 snapshot.forEach(function(snapshot) {

 var id = snapshot.name();
alert(id);
});

}
});

IDを使用して、アイテムの詳細を取得できるようになりました

var grabbitRef = new Firebase('https://gamerholic.firebaseIO.com/grabbit/active/'+name+'/'+id);
4

2 に答える 2