我正在撰寫一個連接到Cloud Firestore的Python代碼。我希望我的代碼能夠跳過,如果檔案的id是1,就不創建檔案
if docid == 1:
# do not create document
else:
db.collection(u'collection_of_work').document(docid).set(data)
如何 "不創建 "一個檔案?
uj5u.com熱心網友回復:
你沒有辦法自動做到這一點。你必須要檢查。所以你需要創建一個指向具有特定ID的檔案的參考并讀取它。如果它已經存在,那么只需將數字遞增1,并創建另一個set()操作。
uj5u.com熱心網友回復:
我認為你可以使用if陳述句來實作(我假設你知道docid,因為你想使用該docid來設定檔案):
if docid != 1:
db.collection(u'collection_of_work').document(docid).set(data)
uj5u.com熱心網友回復:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
cred = credentials.Certificate(
"firestore-cred.json"
)
firebase_admin.initialize_app(cred)
db = firestore.client()
query_docid = db.collection(u'collection_of_work').document(u "1", u"==", docid).get()
if query_docid:
print('do not create docuement'/span>)
else :
db.collection(u'collection_of_work').document(docid).set(data)
我的問題也與此類似。我從Bar?? ?enyerli中了解到了答案。
如果你找不到答案,這個人將幫助你。
一切順利
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/325760.html
標籤:
