Firebase Firestore:获取生成的文档 ID(Python)

Dav*_*ris 7 python firebase google-cloud-platform google-cloud-firestore

我可以创建一个新文档(使用自动生成的 ID),并像这样存储对它的引用:

my_data = {"key": "value"}
doc_ref = db.collection(u'campaigns').add(my_data)
Run Code Online (Sandbox Code Playgroud)

我可以访问数据本身,如:

print (doc_ref[0]) # prints {"key": "value"}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问 doc_ref ID 时,我无法:

# All of these throw attribute errors
doc_ref.get()
doc_ref.data()
doc_ref.id
Run Code Online (Sandbox Code Playgroud)

还有其他帖子建议如何在 Javascript 中执行此操作,但没有一个适用于 Python SDK!

如何访问我创建的文档的生成 ID?

Dav*_*ris 13

文档不清楚,但我终于让它工作了:

doc_ref = db.collection(u'campaigns').document()
doc_ref.set(my_data)
print(doc_ref.id)
Run Code Online (Sandbox Code Playgroud)

  • 如此简单,但又很难找到。谢谢你! (3认同)