Мой объект из Firebase, когда я console.log:Получить вложенные объекты JavaScript
Object {AW: Object, Qdoba: Object}
Затем под названиями ресторанных AW и Qdoba, у меня есть название и адрес, я могу расширить и видеть в моей консоли. Я хочу показать все данные из обоих ресторанов на моей веб-странице.
Как добраться до двух объектов ресторана, не зная AW
и Qdoba
? Мой код ниже.
// Initialize Firebase
var config = {
apiKey: "xxxxxxxx",
authDomain: "xxxxxxxx",
databaseURL: "xxxxxxxx",
storageBucket: "xxxxx.xxxxxx.com",
messagingSenderId: "xxxxx"
};
firebase.initializeApp(config);
var firebaseRef = firebase.database().ref('listings/');
//load
firebaseRef.on("value", function(snapshot) {
document
.querySelector('#contacts')
.innerHTML += contactHtmlFromObject(snapshot.val());
});
//prepare object's HTML
function contactHtmlFromObject(item){
console.log(item)
var html = '';
html += '<li class="list-group-item contact">';
html += '<div>';
html += '<p class="lead">'+item.title+'</p>';
html += '<p>'+item.title+'</p>';
html += '<p><small title="'
+item.title+'">'
+item.address
+'</small></p>';
html += '</div>';
html += '</li>';
return html;
}
Моя Firebase установка:
{
"listings" : {
"A&W" : {
"active" : true,
"address" : "3939",
"description" : "Super good root beer",
"title" : "A&W"
},
"Qdoba" : {
"active" : true,
"address" : "1234 main",
"description" : "A really good place to eat",
"title" : "Gellas"
}
}
}
'for (var restaurant in object.listings)' – Barmar