この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);