Firebase Firestore: получить сгенерированный идентификатор документа (Python) - PullRequest
1 голос
/ 04 июля 2019

Я могу создать новый документ (с автоматически сгенерированным идентификатором) и сохранить ссылку на него следующим образом:

my_data = {"key": "value"}
doc_ref = db.collection(u'campaigns').add(my_data)

Я могу получить доступ к самим данным, как:

print (doc_ref[0]) # prints {"key": "value"}

Но когда я пытаюсь получить доступ к идентификатору doc_ref, я не могу:

# All of these throw attribute errors
doc_ref.get()
doc_ref.data()
doc_ref.id

Есть другие посты, в которых предлагается, как это сделать в Javascript , но ни один из них не работает для Python SDK!

Как получить доступ к созданному идентификатору документа, который я создал?

1 Ответ

0 голосов
/ 04 июля 2019

Документация неясна, но я, наконец, заставил ее работать:

doc_ref = db.collection(u'campaigns').document()
doc_ref.set(my_data)
print(doc_ref.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...