🆙
[Python] FirestoreにJSONでデータをアップロードする
環境
- MacOS Ventura 13.5.2
- Python 3.9.6
秘密鍵を用意する
Firebaseのコンソールにアクセスし、「プロジェクトの設定」 > 「サービス アカウント」を開きます。
ボタンをクリックして、新しい秘密鍵をダウンロードします。
コード
mykey.json - 秘密鍵
sample_data.json - サンプルデータ
サンプルデータ
{
"data": {
"K2Kjm3x6": {
"name": "Taro",
"age": 25,
"country": "Japan"
},
"pbH2ED4a": {
"name": "Alice",
"age": 30,
"country": "USA"
}
}
}
サンプルコード
import firebase_admin
from firebase_admin import credentials, firestore
import json
# Firebase Admin SDKの初期化
cred = credentials.Certificate('mykey.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
# JSONデータの読み込み
with open('sample_data.json', 'r') as file:
data = json.load(file)
# Firestoreにデータをアップロード
# 'data'コレクション内の各ドキュメントにデータをセット
for document_id, document_data in data['data'].items():
doc_ref = db.collection('data').document(document_id)
doc_ref.set(document_data)
print('アップロード完了')
実行結果
コンソールを確認すると無事アップロードできました。
Discussion