Получить идентификатор объекта Firebase - PullRequest
0 голосов
/ 09 ноября 2019

Я использую следующий цикл для получения данных из таблицы, которая работает нормально:

database.once("value", function(snapshot){
  snapshot.forEach(snap => {
    log.console(snap.val().about_me)
})

Она отображает данные в журналах, как и ожидалось, но я не могу получить идентификатор объекта?

Мне нужно получить значение 49GRZb8B31MUfpBN3zvHKOHCMOa2

enter image description here

Я пытался:

snap.val().key; 

Это возвращаетundefined

И попытался snap.val()[0];

, который возвращает мне все в объекте

1 Ответ

1 голос
/ 09 ноября 2019

snap - это объект типа DataSnapshot . Вы можете видеть, что у него есть свойство с именем key . Таким образом, вам нужно ссылаться на это свойство непосредственно на DataSnapshot следующим образом:

snap.key  // correct

Но не через объект необработанных данных, подобный этому:

snap.val().key   // incorrect, you have no child named 'key' in your data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...