Я использую Еогеасп firebase, чтобы получить каждый ребенок в дереве из этого URLВыберите случайное значение из firebase снимка
Цели, при загрузке страницы захватить случайный элемент из 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 и захватить любую одну из категорий и вернуть его ..
Script
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);
});
}
});
с идентификатором теперь я могу получить Детали предмета
var grabbitRef = new Firebase('https://gamerholic.firebaseIO.com/grabbit/active/'+name+'/'+id);
Избегайте вложения данных в Firebase: https://firebase.google.com/docs/database/web/structure-data#avoid_nesting_data –