如何使用Python访问Firebase项目中的非默认Firestore数据库?
操作Firestore非默认数据库(Staging库)的Python实现
要操作同Firebase项目下的非默认Firestore数据库,可通过以下两种方案实现:
方式1:创建Client时指定数据库ID(推荐)
直接在初始化Firestore Client时,通过database参数传入你创建的staging数据库ID(即控制台中设置的数据库名称/ID),无需手动拼接URL:
import firebase_admin from firebase_admin import credentials, firestore firebase_cred_path = "./service-account-private-key.json" cred = credentials.Certificate(firebase_cred_path) firebase_admin.initialize_app(cred) # 传入staging数据库的ID,替换为你实际的数据库ID db = firestore.client(database="staging") data = {"testkey": "testvalue"} db.collection("firestore-collection-name").add(data)
方式2:初始化App时指定DatabaseURL
也可以在初始化Firebase App时配置databaseURL参数,URL格式为:https://<你的Firebase项目ID>.firestore.googleapis.com/databases/<你的数据库ID>
示例代码:
import firebase_admin from firebase_admin import credentials, firestore firebase_cred_path = "./service-account-private-key.json" cred = credentials.Certificate(firebase_cred_path) # 替换为你的项目ID和数据库ID firebase_admin.initialize_app(cred, { "databaseURL": "https://your-project-id.firestore.googleapis.com/databases/staging" }) db = firestore.client() data = {"testkey": "testvalue"} db.collection("firestore-collection-name").add(data)
如何获取数据库ID?
登录Firebase控制台,进入Firestore数据库页面:
- 切换到你的staging数据库,页面地址栏会包含
databases/<数据库ID>的路径 - 或在数据库列表中直接查看你创建的staging库的名称(即数据库ID)
内容的提问来源于stack exchange,提问作者Viraj Shah
相关产品推荐
相关产品推荐

