【问题标题】:Firebase + JavaScript - get from Real Time Database 10 last recordsFirebase + JavaScript - 从实时数据库中获取最后 10 条记录
【发布时间】:2020-09-07 02:11:59
【问题描述】:

我正在开发一个简单的网络应用项目。它从 Firebase 实时数据库中获取数据。我已经设法从中获取数据,但只有一个特定的记录。它的工作原理是这样的:

var hum = firebase.database().ref().child('Ostatni_pomiar');
hum.once("value", snap => {
    var wilgotnosc = snap.child("Wilgotnosc").val();
    $("#wilg").append(wilgotnosc.toFixed(1) + "%");
});

情况是,我有一个基于 ESP32 的设备,它每 35 分钟向数据库发送一次数据。我想获取最后 10 条记录以将其显示在我的网页上作为表格或其他任何内容。

数据库的结构如下:

所以一个记录是 16:15 = 湿度、压力、温度。第二个记录是 16:50 = 湿度、压力、温度、 等等等等……

知道如何实现吗? :)

提前谢谢你!

【问题讨论】:

    标签: javascript firebase


    【解决方案1】:

    欢迎来到 SO!

    firebase 有一个 .limitToLast() 函数,您可以将其链接到您的 .ref()

    database
      .ref('Parametry_powietrza')
      .child('19 May 2020')
      .limitToLast(10)
      .once('value', snap => {
        // snapshot data
      });
    

    更多细节在这里:https://firebase.google.com/docs/reference/js/firebase.database.Reference#limittolast

    【讨论】:

    • 非常感谢您的提示!我以为有这样的东西,但我找不到。今天晚上我会尝试使用它,我们将看看它会如何结束:)
    • 嗨!抱歉,花了这么长时间,但最后,我设法看了一下。多亏了你,我从 firebase 获取了数据,并且能够将其限制为特定数量的记录。但是您知道如何格式化它以使其看起来更好吗? :D 我的意思是,我只是不知道如何在 HTML 中引用该数据以使用 CSS 等更改它的外观。现在它看起来像 - i.imgur.com/eAXewj8.png 这是代码 - pastebin.com/Hhwbk0SK
    • 很高兴听到您成功了!将答案标记为已接受并创建一个新问题。 Stackoverflow 不太擅长将问题混合在一起。当您提出新问题时请告诉我,我会尽力帮助您回答:)
    • 啊,谢谢你的下一个提示! :D 我仍在学习这一切是如何在这里工作的;)
    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2019-12-28
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多