使用python admin SDK从Firestore检索数据停止进行更长的收集

时间:2018-12-10 10:08:41

标签: python google-cloud-firestore

我在使用python SDK从Firestore数据库检索(导出)数据时遇到问题。下面是我正在使用的代码。它成功连接并开始按预期方式检索数据,但过了一会儿,它停止了,没有任何警告或错误消息。 每次我运行脚本后,在停止了多少个检索到的文档之后,它也会发生变化。

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

account = 'path-to-keys.json'
cred = credentials.Certificate(account)
firebase_admin.initialize_app(cred)

db = firestore.client()

project_ref = db.collection(u'test-collection')

db_values = project_ref.get()

values = []
for v in db_values:
    cv = v.to_dict()
    values.append(cv)

# later the values list is saved as a json

您是否有任何提示我在做什么错,或者我该如何强制脚本完成下载馆藏的所有文档?官方文档对此主题很少。

编辑:

稍作调整后,如果我在循环中插入sleep(0.05),程序将引发以下异常:

google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded

使用NodeJS实施相同的逻辑无论如何都会引发此错误。 解决方法是使用分页来遍历数据。但是以某种方式通过时间戳进行排序在python中不起作用,我总是返回空数组。

0 个答案:

没有答案