Как получить данные из объекта [уникальный ключ Firebase] - PullRequest
1 голос
/ 21 марта 2019

Это данные, которые я хочу получить

Как получить данные, не зная уникального идентификатора?

        var query = firebase.database().ref("/Venue").orderByKey();
    query.on("value", function (snapshot) {
            snapshot.forEach(function (childSnapshot) {
                var key = childSnapshot.key;
                var childData = childSnapshot.val();
                console.log(childData);                                                                                         
            });
        });

Ответы [ 3 ]

2 голосов
/ 21 марта 2019

Используйте Object.values, чтобы помочь. он возвращает массив значений свойств объекта

Поскольку .Data имеет ровно одно свойство, вы можете легко получить его значение, оно будет с индексом 0

var query = firebase.database().ref("/Venue").orderByKey();
query.on("value", function (snapshot) {
    snapshot.forEach(function (childSnapshot) {
        var key = childSnapshot.key;
        var childData = childSnapshot.val();
        console.log(Object.values(childData.Data)[0]); // change
    });
});
0 голосов
/ 21 марта 2019

Использование Object.values:

var obj = {
  Venue: {
    Block_A: {
      Data: {
        Date: "19/03/2019",
        Humi: 30,
        Temp: 50,
        Time: "12:56"
      }
    }
  }
};
console.log(Object.values(obj.Venue.Block_A.Data));
0 голосов
/ 21 марта 2019

Вы можете получить Первый ключ объекта javascript

Object.keys(childData.Data)[0];

Получить значения первого ключа объекта javascript

Object.values(childData.Data)[0];

var obj = {
  Venue: {
    Block_A: {
      Data:  {
        lpanss :{
          Date: "19/03/2019",
          Humi: 30,
          Temp: 50,
          Time: "12:56"
        }
       }
    }
  }
};

//key
console.log(Object.keys(obj.Venue.Block_A.Data)[0]);
//values
console.log(Object.values(obj.Venue.Block_A.Data)[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...