4

我正在使用 Pyrebase 从实时数据库接收数据。其实我可以直接接收数据,但我只需要最新的记录。

这是实时数据库:

4

1 回答 1

5

假设最大的键(4这里)是最近的记录,这里是如何直接检索它pyrebase

firebase = pyrebase.initialize_app(config)
db = firebase.database()

last_record = db.child('input').order_by_key().limit_to_last(1).get().val()

print(last_record)
# should print OrderedDict([('4', {'input1': ..., 'input2': ..., 'input3': ...})])

order_by_key默认情况下按升序排序,并limit_to_last(1)确保您只检索一条记录,即查询中的最后一条。

但是,order_bypyrebase中调用存在错误。幸运的是,它的一个分支pyrebase4已修复,因此请确保使用这个:

$ pip uninstall pyrebase && pip install pyrebase4
于 2020-04-13T13:35:35.760 回答