python - 如何正确使用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()
但我显然错过了一些东西。
谢谢
解决方案
当您调用.val()
数据时,数据会转换为字典(或等效的 Python 结构),并且有关订单的任何信息都会丢失。
要保持顺序,您必须使用Pyrebase 的each
函数按顺序处理结果。
推荐阅读
- r - R:使用 scale_y_continuous(sec.axis) 和 coord_trans(log10) 绘制两个 y 轴图
- java - java-如何在更改文件权限之前以编程方式将用户更改为root?
- javascript - React Navigation - createStackNavigator 错误 - “未定义不是函数”
- api - 创建服务kong api时如何传递参数
- java - 根据 Selenium 中相邻元素的文本查找元素
- java - PublishOn Reactor 异步通量和线程锁定
- ruby-on-rails - LoadError 无法自动加载常量(Rails 引擎)
- javascript - 为 HTML5 创建“类型”参数
- amazon-web-services - 使用 Vue.js 的 AWS S3 静态网站托管为空白
- angular - NgbTypeahead 不显示下拉菜单