Google cloud firestore 查询具有文档名称的新集合时获取空文档快照

Google cloud firestore 查询具有文档名称的新集合时获取空文档快照,google-cloud-firestore,Google Cloud Firestore,我最近在Firestore项目中创建了两个新集合,并在这两个集合中插入了文档。 当我试图从Python应用程序中从这些集合中检索文档时,通过非常基本的代码查询文档的名称,我得到一个空的DocumentSnapshot,其.exists属性==False 如果我使用相同的代码来处理项目中较旧的集合/文档,我将成功获取一个.exists==True的DocumentSnapshot和文档数据 代码是如此的基本和常见,以至于看它真的是浪费时间,但这里它是 from google.cloud impor

我最近在Firestore项目中创建了两个新集合,并在这两个集合中插入了文档。 当我试图从Python应用程序中从这些集合中检索文档时,通过非常基本的代码查询文档的名称,我得到一个空的DocumentSnapshot,其.exists属性==False

如果我使用相同的代码来处理项目中较旧的集合/文档,我将成功获取一个.exists==True的DocumentSnapshot和文档数据

代码是如此的基本和常见,以至于看它真的是浪费时间,但这里它是

from google.cloud import firestore
db = firestore.Client()
doc_name = u'MzZrWvmaqTtkDxus5pF8'

doc_ref = db.collection(u'new_collection').document(doc_name)
doc = doc_ref.get()
   if doc.exists:
      print(f'Document data: {doc.to_dict()}')
   else:
      print(u'No such document!')
print(doc)
在新集合上,这将返回:

No such document!
<google.cloud.firestore_v1.base_document.DocumentSnapshot object at 0x3edeadfccbd0>
没有这样的文档!
我正在Python应用程序中以本机模式使用Firestore。使用最新版本的google cloud firestore lib for Python

如果拥有云Firestore项目的人能够快速尝试查询一个新创建的集合,以了解这是否是一个普遍存在的问题,那就太好了。我已经在谷歌云上打开了一个问题跟踪程序,但这是一个获得帮助的非常随机的机会


谢谢大家!

更新:今天创建的新集合工作正常。但前两次仍然失败。看起来它们没有正确实例化。当您在GCP中浏览firestore时,是否能够看到这些集合和文档?您在创建这些集合的过程中是否遇到任何错误?是的,看到它们像其他集合一样显示,并且在创建过程中没有任何错误。您是否可以共享出现错误的集合和没有出现错误的集合,以便能够比较和查看发生的情况?两个集合中的一个正在工作。1仍然存在相同的问题(恰好是在web应用程序中手动创建的一个,而另一个是通过创建第一个文档以编程方式创建的)。你到底想让我分享什么?从结构上看,它们是超基本的收藏品,没有什么特别之处。