⚙️
PythonでFirestoreからデータを取得したい
前提条件
- Cloud Firestoreデータベースが作成してある
していない人は、以下の「Cloud Firestoreデータベースを作成する」を参照
Firebase Admin SDKアプリを追加
pip install --upgrade firebase-admin
秘密鍵ファイルの生成
作成したプロジェクトから
- 設定
- サービスアカウント
- 新しい秘密鍵を生成
- キーを生成
- 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}')
参考文献
Discussion