【问题标题】:firebase fails to save all data that i m trying to importfirebase 无法保存我尝试导入的所有数据
【发布时间】:2020-02-14 18:45:08
【问题描述】:

我正在尝试从 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

【问题讨论】:

    标签: python firebase google-cloud-firestore


    【解决方案1】:

    你所有的写作都针对同一个文档:

    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。

    【讨论】:

    • 我希望在第三个字段(子字段?)而不是在文档字段中。所以第一行数据数据库名称然后在第二列中是不同的表,在第三列中是差异表的数据,如果我可以参考关系数据库的话。这有意义吗?
    • 我是这么认为的,但是你只能将add文档放到一个集合中。这可能会影响您的数据模型。更新了答案以显示其他层次结构。这更接近你想要做的吗?
    • 我试图实现的层次结构是 data_storage 数据库或集合的名称,然后有两个称为时间和计数的“表”,然后将各自的数据添加到每个表中。有意义吗?
    • 好的。我分别做了它们,它最终创建了一个额外的字段!非常感谢 - 我是火力基地的新手,在结构层次结构中迷路了一分钟!
    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2013-03-30
    • 2021-11-13
    相关资源
    最近更新 更多