Поиск данных Firebase без одного дочернего узла

1

Изображение 174551

Привет, ребята. У меня возникла проблема с базой данных firebase. Я хотел получить последние два объекта processdata на основе timestamp. Я не хочу, чтобы он возвращался в родительский объект processdata, потому что требование - rawdata объект rawdata который является еще одним дочерним элементом родительского объекта, не следует отправлять на сторону приложения. Таким образом, получение родительского объекта также получает rawdata поскольку оно также является дочерним. Как я могу избежать этого? После того, как я вернусь, возвращаю данные processdata в родительский объект

var firebaseHeadingRef6 = firebase.database().ref('pond2/temperature');

firebaseHeadingRef6.orderByChild("{key}/processdata/timestamp").limitToLast(2).on("value", function(snapshot) {
        console.log(snapshot.val());

});
Теги:
firebase
firebase-realtime-database

1 ответ

1
Лучший ответ

Вы не можете. Когда вы загружаете любые данные из firebase, все его дочерние данные поступают для поездки. Акцент мой:

при получении данных в месте в базе данных вы также извлекаете все дочерние узлы. Кроме того, когда вы предоставляете кому-либо доступ к чтению или записи на узле в своей базе данных, вы также предоставляете им доступ ко всем данным под этим узлом. Поэтому на практике лучше всего сохранить структуру данных как можно более плоской. https://firebase.google.com/docs/database/web/structure-data

Храните ваши rawdata отдельно от данных, которые должны быть отправлены клиенту.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню