我需要更新Firebase数据库中的某个节点,所以这就是我正在做的事情:
from firebase_admin import db
def update_data_in_firebase(gid, account_id, location_id, data_to_update):
firebase_url = 'saved_locations/{}/accounts/{}/locations/{}'.format(gid, account_id, location_id)
ref = db.reference(path=firebase_url)
ref.update(data_to_update)
因此,上面的代码是我尝试更新Firebase节点中的数据,但我收到此错误:
Invalid databaseURL option: "None". databaseURL must be a non-empty URL string.
当然,我检查了firebase网址并且它匹配,所以问题不在于网址,或者,我错过了路径的内容,我的意思是,我应该使用绝对 insted 相对路径。
答案 0 :(得分:1)
正如问题评论中所述,未定义 databaseURL 。
答案:
cred = credentials.Certificate('your_config.json')
firebase_admin = firebase_admin.initialize_app(cred, {'databaseURL': 'https://your-firebase-db'})
在Firebase的主要文档中,我无法在 app 初始化中找到错误: Firebase Admin Docs 但在Realtime Database - Admin (Get Started)中,有一个片段,用于初始化定义 databaseURL 的 Firebase应用