如何连接Firebase项目中的非默认Firestore数据库(db-2)
连接Firebase中第二个Firestore数据库的正确方式
你之前的写法错误是因为getFirestore的第二个参数直接传字符串时,它会被识别为数据库URL而非数据库ID。正确的做法是传入包含databaseId字段的配置对象,以下是两种可行的实现方式:
方法一:使用getFirestore快速获取实例
假设你已经完成了Firebase App的初始化(即已有可用的app实例),直接通过配置对象指定数据库ID:
const db = getFirestore(app, { databaseId: "db-2" });
方法二:使用initializeFirestore自定义初始化
如果需要额外配置数据库的缓存、持久化等参数,可以用initializeFirestore初始化实例:
import { initializeFirestore } from "firebase/firestore"; const db = initializeFirestore(app, { databaseId: "db-2", // 可选:添加其他配置,比如 // persistence: true });
注意事项
- 确认Firebase控制台中确实存在ID为
db-2的数据库 - 检查Firestore规则,确保当前应用账号拥有访问该数据库的权限
内容的提问来源于stack exchange,提问作者Henry Hudson
相关产品推荐
相关产品推荐

