import pandas as pd
import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate("crt")
firebase_admin.initialize_app(credentials,{
'databaseURL': 'url'。
})
db = firestore.client()
actor_ref = db.collection('actors')
#匯入資料。
df = pd.read_csv("./hw1_datasets/actor.csv")
tmp = df.to_dict(orient='records")
list(map(lambda x: actor_ref.add(x), tmp)
我正在運行這個腳本,將csv匯入我的Firebase實時資料庫,但它一直說專案不存在,或者它不包含一個活躍的Cloud Datastore或Cloud Firestore資料庫。我使用同一個谷歌賬戶創建了一個Firebase實時資料庫,我不知道為什么它說沒有資料庫。谷歌云是否不支持Firebase的實時資料庫?如果有任何幫助,我們將非常感激
uj5u.com熱心網友回復:你的問題似乎混淆了Firebase實時資料庫和Firestore。雖然你提到你在使用Firebase實時資料庫,但你的python腳本是用來將資料匯入Firestore的。請注意,Firestore和Firebase Realtime資料庫是兩個不同的資料庫。
你得到的錯誤資訊表明,該專案沒有一個Firestore資料庫。所以為了解決這個錯誤,請到Firebase控制臺,在Firestore中創建一個資料庫。在創建Firestore資料庫后,添加一個名為 "演員 "的集合。你可以按照這里提到的步驟在Firebase控制臺創建一個Firestore資料庫。
如果你想使用Firebase Realtime資料庫,你必須在python腳本中以不同的方式初始化它。你可以參考下面的內容來了解如何初始化Firebase Realtime資料庫。
首先,你必須從Firebase_admin中匯入'db',如下所示
。from firebase_admin import db
然后你必須通過獲取serviceAccountKey.json檔案來創建一個證書物件,你可以在Firebase控制臺的Project Overview > Project Settings頁面中生成該檔案
。cred = credentials.Certificate('path/to/serviceAccountKey.json')
接下來你必須初始化資料庫,如下所示-
firebase_admin.initialize_app(cred, {
'databaseURL': 'https://databaseName.firebaseio.com'。
})
現在要訪問Firebase實時資料庫,你必須創建一個參考,如下所示
ref = db.reference('databaseName')
關于如何初始化Firebase實時資料庫的更多細節是這里。
。要讀取和保存資料到Firebase實時資料庫,你可以分別參考本檔案和本檔案。
uj5u.com熱心網友回復:
問題出在:
firebase_admin.initialize_app(cred, {
'databaseURL'。'url'。
})
databaseURL是對實時資料庫的參考,似乎這還不足以讓你的代碼找到專案的Firestore資料庫。正如設定Python對Firestore的訪問的檔案所示,在訪問Firestore之前,你(也)需要傳遞專案的ID:
firebase_admin.initialize_app(cred, {
'projectId': project_id,
})
db = firestore.client()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/325763.html
標籤:
上一篇:火店不創建
下一篇:數獨消除策略
