首页 > 解决方案 > 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

标签: pythonfirebasegoogle-cloud-firestore

解决方案


您所有的写入都针对同一个文档:

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。


推荐阅读