Golang中如何连接Firebase非默认Firestore数据库
Golang连接Firestore非默认数据库的实现方法
在Golang的Firestore SDK中,要连接非默认数据库,确实需要在创建客户端时通过配置选项指定,对应TypeScript中getFirestore(app, 'guap-social')的用法,具体是使用firestore.WithDatabase选项参数。
修改后的初始化代码示例
原来的初始化代码:
firestoreClient, err := app.Firestore(ctx)
修改为指定非默认数据库的版本:
import "cloud.google.com/go/firestore" // ... 初始化app的代码 ... firestoreClient, err := app.Firestore(ctx, firestore.WithDatabase("dbsomething")) if err != nil { // 处理错误逻辑 }
关键说明
firestore.WithDatabase是Golang SDK提供的配置选项,用于指定要连接的Firestore数据库名称,完全对应TypeScript中getFirestore的第二个参数功能。- 确保你的GCP项目已启用Firestore多数据库功能,且目标数据库名称
dbsomething已在Firestore控制台创建。 - 创建客户端后,后续所有通过该
firestoreClient执行的读写操作,都会作用于指定的非默认数据库。
内容的提问来源于stack exchange,提问作者Mabel Oza
相关产品推荐
相关产品推荐

