Как я могу распечатать несколько объектов из базы данных firebase в реальном времени?

#javascript #php #firebase #firebase-realtime-database

#javascript #php #firebase #firebase-realtime-database

Вопрос:

Я печатаю несколько объектов из firebase базы данных, но получаю нулевое значение, для которого я новичок firebase

Я получаю null в результате, и я хочу Shubham manojm mohit на выходе

введите описание изображения здесь

 $(document).ready(function(){

    var rootRef = firebase.database().ref().child("messages");

        rootRef.on("child_added", snap =>{
             var name = snap.child("name").val();
              $("#users").append('<div class="row sideBar-body"><div class="col-sm-3 col-xs-3 sideBar-avatar"><div class="avatar-icon"><img src="http://chat.synetal.com/assets/user2.jpg"></div></div><div class="col-sm-9 col-xs-9 sideBar-main"><div class="row"><div class="col-sm-8 col-xs-8 sideBar-name" id="chat"><span class="name-meta">'  name  '</span></div><div class="col-sm-4 col-xs-4 pull-right sideBar-time"><span class="time-meta pull-right">18:18</span></div></div></div></div>'); 
        });
});
  

Ответ №1:

вам нужно использовать : .on(«значение»), а затем использовать «ключ» вместо «имя»

 var rootRef = firebase.database().ref().child("messages");



rootRef.once('value', function(snapshot) {
  snapshot.forEach(function(childSnapshot) {
var name = childSnapshot.key;
var childData = childSnapshot.val();
console.log(name, childData);
$("#users").append('<div class="row sideBar-body"><div class="col-sm-3 col-xs-3 sideBar-avatar"><div class="avatar-icon"><img src="http://chat.synetal.com/assets/user2.jpg"></div></div><div class="col-sm-9 col-xs-9 sideBar-main"><div class="row"><div class="col-sm-8 col-xs-8 sideBar-name" id="chat"><span class="name-meta">'  name  '</span></div><div class="col-sm-4 col-xs-4 pull-right sideBar-time"><span class="time-meta pull-right">18:18</span></div></div></div></div>'); 
});
});
  

Комментарии:

1. Эй, это не работает, я попробовал ваш код, но он не дает никаких результатов

2. Попробуйте консоль. войдите в редактирование, чтобы увидеть, что происходит в datasnapshot

3. jQuery. Отложенное исключение: rootref не определен ReferenceError: rootref не определен

4. jquery-3.4.0.min.js: 2 Неперехваченная ошибка ссылки: rootref не определен

5. console.log ничего не печатает