【发布时间】:2020-01-08 12:03:28
【问题描述】:
我正在开发谷歌云 API 功能,当我第一次创建时,以下查询确实有效(意味着获取数据)。
query = db.collection(collectionId).where('dataSchema', '==', 'messages').order_by('dataSourceModifyDate', direction=firestore.Query.DESCENDING).limit(1)
但我正在开发其他查询并重新运行查询,但它不起作用(意味着没有获取任何数据),尽管该查询在谷歌云平台中有效。
query = db.collection(collectionId).where('dataSchema', '==', 'messages').order_by('dataSourceModifyDate', direction=firestore.Query.DESCENDING).limit(1)
docs = query.get()
temp = datetime.datetime.strptime('1900-01-01T00:00:00Z', '%Y-%m-%dT%H:%M:%SZ')
if len(list(docs)) != 0:
recent_doc = list(docs)[0]
temp = datetimewithnanoToDatetime(recent_doc.to_dict()['dataSourceModifyDate'])
如果运行代码,会出现以下错误。
File "D:\work\upwork\simon_chapleau\projects\krakenGetEntitiesFrom365.py", line 210, in index
return getEntitiesFrom365(request)
File "D:\work\upwork\simon_chapleau\projects\krakenGetEntitiesFrom365.py", line 97, in getEntitiesFrom365
recent_doc = list(docs)[0]
IndexError: list index out of range
【问题讨论】:
标签: python google-cloud-firestore