关于.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
相关产品推荐
相关产品推荐

