python - firebase 无法保存我尝试导入的所有数据
问题描述
我试图从firebase中的dict导入数据,它看起来像是在加载它,但不是添加数据字段,而是看起来只是在迭代,尽管它因为我可以看到所有不同的值发生变化,然后它只是保存最后一个. 我如何让它全部保存?
data=dict(zip(time, counts))
for i,j in data.items():
doc_ref = db.collection(u'data_storage').document(u'some_data')
doc_ref.set({
u'time' : i,
u'counts' : j
解决方案
您所有的写入都针对同一个文档:
doc_ref = db.collection(u'data_storage').document(u'some_data')
some_data
这个循环一次又一次地覆盖文档。以下是为每个数据点创建新文档的方法:
for i, j in data.items():
coll_ref = db.collection(u'data_storage').document(u'some_data').collection(u'data')
coll_ref.add({
u'time': i,
u'counts': j})
每个新文档都会获得一个自动生成的 ID。
推荐阅读
- javascript - 如何使用 JS 正则表达式查找所有不匹配字符的索引?
- docker - 如何在 jelastic 中设置 docker run 选项,尤其是最大文件描述符(ulimit)
- c++ - g++ 和 clang++ 不同的行为与静态成员的递归初始化
- nativescript - Nativescript,文本字段中的图标
- opencl - 是否有任何适用于 ARM 的 Xilinx OpenCL 主机端实现?
- javascript - 如何使用 Selenium Python 滚动到 div 的底部
- python - Tensorflow 大炮导入名称“gradients_util”
- javascript - 单击按钮时在 Vue.js 中按名称排序列表
- c# - 如何从 Oculus Go 截屏 Unity 应用程序?
- python - RecoGym 数据集来自?