Я не уверен на 100%, что вы хотите сделать («переключить утверждение и отклоненные значения»?), Но, исходя из кода в вашем вопросе, вероятно, вам нужно следующее:
var ref = firebase.database().ref('posts/' + id);
ref.on('child_changed', function(data) {
console.log(data.key); // <-- Name of the field/node that was modified
console.log(data.val()); // <-- Value of the field/node that was modified
console.log("The updated" + data.key + " is " + data.val());
});
Пояснения:
data
является DataSnapshot
, который имеет:
- A
key
свойство, которое является «ключом (последней частью пути) расположения этого DataSnapshot.» - A
val()
метод, который «извлекаетЗначение JavaScript из DataSnapshot. "
ОБНОВЛЕНИЕ ПОСЛЕ ВАШИХ КОММЕНТАРИЙ
Я понимаю, что вы хотите получить оба значения approval
и rejected
узлы (поля), когда что-то меняется в post
.
Поэтому вы должны использовать тип события value
вместо child_changed
, как показано ниже:
var ref = firebase.database().ref('posts/' + id);
ref.on('value', function(data) {
var approved = data.val().approved;
var rejected = data.val().rejected;
var object = {'approved': approved, 'rejected': rejected};
//Do whatever you want with the object
console.log(object);
});