Настраивать
Представим, что это мои данные JSON
values: {
a: {
randomValue: "set",
sorter: 1
},
b: {
randomValue: "hat",
sorter: 2
}
}
Я могу извлекать данные из своей базы данных с помощью базы данных администратора (из облачных функций) следующим образом.
admin.database().ref('values/a').once('value').then(snapshot => {
console.log(snapshot.val().randomValue + ' .. ' + snapshot.val().sorter);
});
Вывод будет set .. 1
.
Проблема
Как только я прикрепляю запрос к моему запросу, он перестает работать, т.е. он не работает, как указано в документации. Там они могут очевидно получить доступ к snapshot.val().height
с запросом.
Хотя, когда я делаю свой запрос, как это
admin.database().ref('values').orderByChild('sorter').equalTo(1).once('value').then(snapshot => {
console.log(snapshot.val());
console.log(snapshot.val().randomValue + ' .. ' + snapshot.val().sorter);
console.log(snapshot.child('randomValue').val() + ' .. ' + snapshot.child('sorter').val());
}
Вывод неожиданно будет следующим
a: {
randomValue: "set",
sorter: 1
}
undefined .. undefined
null .. null
Итак, snapshot.val()
дает мне все мои данные, но ни один способ доступа не даст мне никаких данных, только undefined
или null
! Почему это так?