Firebase не может сохранить все данные, которые я пытаюсь импортировать - PullRequest
0 голосов
/ 14 февраля 2020

я пытаюсь импортировать данные из 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

1 Ответ

3 голосов
/ 14 февраля 2020

Все ваши записи нацелены на один и тот же документ:

doc_ref = db.collection(u'data_storage').document(u'some_data')

Этот l oop перезаписывает документ 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})

Каждый новый документ получает автоматически сгенерированный идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...