python - 使用通过 python 发送的 firebase 数据集
问题描述
我正在测试我在 Firebase 上的数据集。
result = firebase.get('/Lot',"I") #THIS PULLS THE DATASET FROM FIREBASE
当我在 python 中使用 firebase.get 指令时,我得到以下信息。
runfile('C:/Users/Maint.Tech/parking_app/firebase_test.py',
wdir='C:/Users/Maint.Tech/parking_app')
[None, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1,
0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1,
1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1,
0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0,
1, 0, 1, 1, 1, 0]
- 什么是“无”? 当我在“无”之后操作数字时,一切都正确地反映在数据集中。
- 从 python 我试图在 python 中获取一个数组并通过 json 列表发送它。我将如何设置 python 数组以反映发送到 firebase 的正确结构?这是我发送的正确更新数据集的指令。只需要弄清楚如何正确编写python..
send_data = firebase.put('/Lot','I',[None, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0])
谢谢你。
解决方案
Firebase 本身并不存储数组。当您向它发送一个数组时,它会将来自该数组的项目存储在数字属性中。
因此,如果您将以下数组存储在 JavaScript 中:
ref.set([ first, second, third ]);
Firebase 实际上将其存储为:
{
"0": "first",
"1": "second",
"2": "third"
}
现在,如果您从数据库中删除第一项,并将结果读回 JavaScript 中的数组,您将得到:
[ undefined, "second", "third" ]
最后一个似乎与您在 Python 脚本中的内容非常接近。
但在这种情况下,这只是背景信息。看起来您实际上是在将None
自己发送put
到 Firebase。如果您不想None
在那里,请不要发送它,而是这样做:
send_data = firebase.put('/Lot','I',[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0])
推荐阅读
- python - Django 项目中的每个登台实例/版本都有一个设置文件是否正常?
- mysql - 如何使用while循环判断mysql插入是否成功?
- python - 在 O(n) 时间内从 Counter 中检索第一个元素
- c# - 如何使用 C# 暂停游戏
- javascript - “dom-to-image”图片跨域
- python - 如何计算回归模型中多个特征的敏感性
- php - 如何使用'$row'将一个数据库表中的特定值插入到另一个数据库表中?
- python - 如何正确模拟班级的私人成员
- java - 如何使用 NestedBeanPropertyDefinition
在 Vaadin 12.0.7 中? - asp.net - 如果我们在没有端口号的浏览器中键入 www.domainname.com,如何摆脱端口号后跟域名,例如 www.domainname.com:49200