Python 3.x 火基极限到最后一(1)个不';I don’我没有按预期工作

Python 3.x 火基极限到最后一(1)个不';I don’我没有按预期工作,python-3.x,firebase,firebase-realtime-database,Python 3.x,Firebase,Firebase Realtime Database,我在firebase中有如下记录温度的数据: 我最终会有几个星期,钥匙从1开始,下周钥匙将是2然后是3等等 我想写一个查询,提供上周(密钥编号最高的一周)的数据 我在python脚本中有以下代码行: rtn = root.child('bedroom').child('weeks').order_by_key().limit_to_last(1).get() print(rtn) 这就是打印出来的内容: [None, {'date_time': '2018-06-08 19:38:41.63

我在firebase中有如下记录温度的数据:

我最终会有几个星期,钥匙从
1
开始,下周钥匙将是
2
然后是
3
等等 我想写一个查询,提供上周(密钥编号最高的一周)的数据

我在python脚本中有以下代码行:

rtn = root.child('bedroom').child('weeks').order_by_key().limit_to_last(1).get()
print(rtn)
这就是打印出来的内容:

[None, {'date_time': '2018-06-08 19:38:41.634010', 'temperature': '21'}]
为什么
None
位于数组的开头?我是否认为它总是在这里?我想使用数组第二个位置的数据。但是如果它不总是在数组的第二个位置,我的代码就会中断。我认为该查询将返回大小为1的数组。 我想在测试时,我确实看到数组的大小只有1个元素,第一个元素是json结构,但我无法确认这一点。

当您使用数字键时(就像您这样),Firebase可能会将数据解释为数组。要了解更多信息,请阅读


如果此数组强制对您的应用程序有问题,我建议使用固定字符串作为数字前缀,例如
“week_1
”或更好的
“week_01
(因为这可能会导致您可以按周数范围进行筛选)。

我在打印上一份
订单时,刚刚将weeks
1
插入
10
进行测试([('10',{'temperature':'21','date_time':'2018-06-08 20:21:37.413075'))
,编辑:要确认,上面的任何内容似乎都有效:/