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

关于.NET NuGet包Google.Cloud.Firestore连接Firebase项目指定命名数据库的技术问询

.NET NuGet包Google.Cloud.Firestore连接Firebase项目指定命名数据库的技术问询

问题描述

我正在给一个现有的.NET Framework Windows Forms应用添加Google Cloud Firestore功能。为了提前规划业务增长,同时给未来可能商业化后的多个客户提供数据隔离,我希望每个客户能访问自己的数据库——既可以通过他们的.NET应用副本访问,也能支持后续开发的网页端或移动端界面。

在Firebase控制台里,我可以在同一个项目下创建多个不同名称的数据库,但从.NET应用写入数据时,总是默认写入到默认数据库。我看到Node.js接口支持连接指定名称的数据库,那.NET接口是还没这个功能,还是我没找到正确的方法?

我也考虑过在默认数据库的根目录下创建多个集合,每个集合对应一个客户的名称/标识符,但既然项目支持创建多个独立命名的数据库,这种方案总觉得不太合理。

已解决更新

感谢Jon的代码指引,我已经成功实现向指定名称的数据库写入数据了。以下是我整理的VB.NET代码,希望能帮到后来的开发者:

' 全局声明数据库对象
Public fsDB As FirestoreDb

' 创建指定Firestore数据库的连接
Public Sub ConnectToCloudFirestore(sFirestoreProjectID As String, sFirestoreDBName As String)
    fsDB = New FirestoreDbBuilder With {
        .ProjectId = sFirestoreProjectID,
        .DatabaseId = sFirestoreDBName
    }.Build()
End Sub

' 写入数据示例
Dim coll As CollectionReference = fsDB.Collection("Auto_ID")
Dim dict As New Dictionary(Of String, String)
dict("Name") = "John Doe"
dict("Phone") = "555-555-1212"
coll.AddAsync(dict)

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 11:34:34