我正在使用 Pyrebase 从实时数据库接收数据。其实我可以直接接收数据,但我只需要最新的记录。
这是实时数据库:
假设最大的键(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_by
在pyrebase
库中调用存在错误。幸运的是,它的一个分支pyrebase4
已修复,因此请确保使用这个:
$ pip uninstall pyrebase && pip install pyrebase4