Привет, ребята. У меня возникла проблема с базой данных 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, все его дочерние данные поступают для поездки. Акцент мой:
при получении данных в месте в базе данных вы также извлекаете все дочерние узлы. Кроме того, когда вы предоставляете кому-либо доступ к чтению или записи на узле в своей базе данных, вы также предоставляете им доступ ко всем данным под этим узлом. Поэтому на практике лучше всего сохранить структуру данных как можно более плоской. https://firebase.google.com/docs/database/web/structure-data
Храните ваши rawdata
отдельно от данных, которые должны быть отправлены клиенту.