【发布时间】:2019-12-06 09:12:57
【问题描述】:
我想将数据从 csv 文件导入 Firestore。我有这个 csv:
Name, First name
alice, tutu
..., ...
我有这个脚本,但我的数据正在以“blob”的形式导入到 firebase。我想将该项目作为字符串导入...
如何导入字符串中的数据?
firebase_admin.initialize_app(cred)
store = firestore.client()
file_path = "travail2.csv"
collection_name = "Etablissements"
def batch_data(iterable, n=1):
l = len(iterable)
for ndx in range(0, l, n):
yield iterable[ndx:min(ndx + n, l)]
data = []
headers = []
with open(file_path) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count == 0:
for header in row:
headers.append(header)
line_count += 1
else:
obj = {}
for idx, item in enumerate(row):
obj[headers[idx]] = item
data.append(obj)
line_count += 1
for batched_data in batch_data(data, 499):
batch = store.batch()
for data_item in batched_data:
doc_ref = store.collection(collection_name).document()
batch.set(doc_ref, data_item)
batch.commit()
【问题讨论】:
标签: python csv google-cloud-firestore