🆙

[Python] FirestoreにJSONでデータをアップロードする

2023/09/21に公開

環境

  • 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