⚙️

PythonでFirestoreからデータを取得したい

2022/03/21に公開

前提条件

  • Cloud Firestoreデータベースが作成してある
    していない人は、以下の「Cloud Firestoreデータベースを作成する」を参照

https://firebase.google.com/docs/firestore/quickstart?hl=ja#python_3

Firebase Admin SDKアプリを追加

pip install --upgrade firebase-admin

秘密鍵ファイルの生成

作成したプロジェクトから

  1. 設定
  2. サービスアカウント
  3. 新しい秘密鍵を生成
  4. キーを生成
  5. JSONファイルを任意の場所に保管

環境変数を設定

公式ドキュメントで推奨される方法で設定します。
※新しいセッションを開く場合は、変数を再設定する必要がある

  • Linux or macOS
export GOOGLE_APPLICATION_CREDENTIALS='ここにjsonファイルのpathを指定'
  • Windows
$env:GOOGLE_APPLICATION_CREDENTIALS='ここにjsonファイルのpathを指定'

SDKを初期化

firebase_admin.initialize_app()

データを取得

コレクションusersからuserIDを取得

import firebase_admin
from firebase_admin import firestore


firebase_admin.initialize_app()

db = firestore.client()
users_ref = db.collection(u'users')
docs = users_ref.get()

for doc in docs:
    print(f'{doc.id}')

参考文献

https://firebase.google.com/docs/firestore/quickstart?hl=ja#python_3
https://firebase.google.com/docs/admin/setup?hl=ja#windows

Discussion