javascript - 没有子节点之一的 Firebase 数据检索

标签 javascript firebase firebase-realtime-database

Picture of my database

大家好。我遇到了 firebase 数据库的问题。我想根据时间戳获取最后两个 processdata 对象。我不希望它在 processdata 的父对象中返回,因为要求是 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 加载任何数据时,其所有子数据都会随之而来。强调我的:

when you fetch data at a location in your database, you also retrieve all of its child nodes. In addition, when you grant someone read or write access at a node in your database, you also grant them access to all data under that node. Therefore, in practice, it's best to keep your data structure as flat as possible. https://firebase.google.com/docs/database/web/structure-data

将您的原始数据与应发送给客户端的数据分开存储。

关于javascript - 没有子节点之一的 Firebase 数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526070/

相关文章:

android - 需要得到喜欢的数量

javascript - 通过硬编码 csv 文件的值实现下载功能

javascript - 如何在javascript中替换一行中的一个退格键或两个退格键以及它们之前的字符?

java - 使用 Auth 创建用户并同时写入 Firestore

javascript - 如何在React中查询firebase数据库?

ios - 在 Firebase 中获取有限数量的记录

javascript - 如何在 Ember 2 中重用路由?

php - 如何将选择框选项值分配给 php 变量?

ios - 使用 Firebase 和 Swift 从查询中获取信息

java - Android 中 Firebase 的最短查询?