Firebase + JavaScript-从实时数据库获得10条最新记录

时间:2020-05-20 16:07:31

标签: javascript firebase

我正在研究一个Web应用程序的简单项目。它从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条记录,以表格或其他方式将其显示在我的网页上。

数据库的结构如下: database structure

因此一个记录将是16:15 =湿度,压力,温度。第二个记录是16:50 =湿度,压力,温度, 等等,等等...

任何想法如何实现? :)

提前谢谢!

1 个答案:

答案 0 :(得分:1)

欢迎您!

firebase具有def task_success_callback(context): outer_task_success_callback(context, email='a1u1k6u3f0v1t0r8@justeat.slack.com') def outer_task_success_callback(context, email): lines = [] for file in glob.glob("AIRFLOW_HOME/*.log"): with open(file) as f: lines = [line for line in f.readlines()] print(lines) mensaje = lines subject = "[Airflow] DAG {0} - Task {1}: Success".format( context['task_instance_key_str'].split('__')[0], context['task_instance_key_str'].split('__')[1] ) html_content = """ DAG: {0}<br> Task: {1}<br> Log: {2}<br> """.format( context['task_instance_key_str'].split('__')[0], context['task_instance_key_str'].split('__')[1], mensaje ) 函数,您可以将其链接到.limitToLast()

.ref()

此处的更多详细信息:https://firebase.google.com/docs/reference/js/firebase.database.Reference#limittolast