Python - Firebase 数据库参考错误

Ger*_*uiz 5 python flask firebase firebase-realtime-database

我需要更新我的 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)
Run Code Online (Sandbox Code Playgroud)

所以,上面的代码是我试图更新 Firebase 节点中的数据,但我收到此错误:

Invalid databaseURL option: "None". databaseURL must be a non-empty URL string.

当然,我检查了 firebase URL 并且它匹配,所以问题不是 URL,或者,我在路径中遗漏了一些东西,我的意思是,我应该使用绝对路径的相对路径。

Ger*_*uiz 13

正如问题评论中提到的,databaseURL没有定义。

回答:

cred = credentials.Certificate('your_config.json')
firebase_admin = firebase_admin.initialize_app(cred, {'databaseURL': 'https://your-firebase-db'})
Run Code Online (Sandbox Code Playgroud)

在 Firebase 的主要文档中,我找不到应用程序初始化时的错误: Firebase Admin Docs 但在实时数据库 - 管理(入门)中,有一个片段,用于初始化定义数据库 URL的Firebase 应用程序