You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 01:43:11