我在使用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中不起作用,我总是返回空数组。