首页 > 解决方案 > 如何正确使用pyrebase order_by_key?

问题描述

我有一个函数,我试图返回一个有序键列表(日期格式)。我有

        data = database.child('users').child(num).child('details').get().val()

接着

        return render(request, "page2.html", {'list':(list(data.keys()))})

这可以正常工作,但根据键值以随机顺序返回它们。

我尝试过类似的变体:

        data = database.child('users').child(num).child('details').order_by_key().get().val()

或者

        data = database.child('users').child(num).child('details').order_by_key().get()

但我显然错过了一些东西。

谢谢

标签: pythonfirebasefirebase-realtime-databasepyrebase

解决方案


当您调用.val()数据时,数据会转换为字典(或等效的 Python 结构),并且有关订单的任何信息都会丢失。

要保持顺序,您必须使用Pyrebase 的each函数按顺序处理结果。


推荐阅读