我正在研究一个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条记录,以表格或其他方式将其显示在我的网页上。
因此一个记录将是16:15 =湿度,压力,温度。第二个记录是16:50 =湿度,压力,温度, 等等,等等...
任何想法如何实现? :)
提前谢谢!
答案 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