Как получить данные третьего уровня из базы данных Firebase в сети - PullRequest
0 голосов
/ 14 апреля 2020

Вот моя структура базы данных firebase

Структура структуры базы данных firebase

Сначала я попробовал

const messages_ref = database.ref('messages/'+currentCommonSpace.value+'/');
    messages_ref.on('value', gotoData, gotoError);

    function gotoData(message_data) {

        var message_key = message_data.key;
        console.log('keys:'+message_key);

        var message_val = message_data.val();
        console.log('val:'+message_val);
    }

    function gotoError() {
        console.log('error occur');
    }

Вывод этой функции:

keys: messages

val: [object Object]

Second:

function gotoData(message_data) {
       message_data.forEach(function(childSnapshot) {
           childSnapshot.forEach(function(childSnapshot2){

               var list_key = childSnapshot2.key;
               console.log('keys:'+list_key);
               var list_val = childSnapshot2.val().data;
               console.log('val:'+list_val);
           });
       });
   }

Вывод: keys: все ключи данных конечного узла показывая. Val: для любого события отображаются все данные, включая ранее вставленные, но здесь должны отображаться только новые добавленные / измененные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...