【GCP】Firestoreからデータ取得時のパスを存在チェックする

下記のようにすると、存在しない場合‘NoneType’ object has no attribute ‘get’となってしまうので、存在チェックを入れるようにした。

cred = credentials.ApplicationDefault()
firebase_admin.initialize_app(cred, {
    'projectId': PROJECT_ID,
})
db = firestore.client()

path = 'xxxxx'
db.document(path).get().to_dict()

単にexistsをすればよさげ。

path = 'xxxxx'
db.document(path).get()
if data.exists:
    data = data.to_dict()

コメントを残す

メールアドレスが公開されることはありません。