gpt4 book ai didi

firebase-realtime-database - 使用flutter如何在同一个App中使用多个firebase实时数据库

转载 作者:IT王子 更新时间:2023-10-29 06:55:59 26 4
gpt4 key购买 nike

我们正在使用 firebase 实时数据库在 flutter 中开发一个应用程序,为不同的客户提供多种服务。我想为每个使用相同 firebase 项目的客户提供不同的数据库。由于 firebase 在同一个项目中支持多个数据库,我相信可以使用 FirebaseDatase 插件来实现。

我试图设置对辅助数据库的引用,但找不到解决命令来更改该数据库的实例。如果您使用的是 Java 或其他使用 Firebase SDK 的语言,这非常简单,但我找不到使用 Flutter 的方法。

Future<DataSnapshot> getDbData(String dbChildPath) async {
DataSnapshot _objdatabase;
try {
await FirebaseDatabase.instance
.reference()
.child(dbChildPath)
.once()
.then((DataSnapshot snapshot) {
_objdatabase = snapshot;
print(_objdatabase.toString());
});
return _objdatabase;
} catch (erroDB) {
print(erroDB);
return null;
}}

我的代码正在从默认数据库获取数据。

如何设置辅助数据库实例的 URL?

有什么想法吗?

最佳答案

您可以使用 FirebaseDatabase() 的参数,如下所示:

String fdbUrl1 = "https://my-firebase-db-1.firebaseio.com"
String fdbUrl2 = "https://my-firebase-db-2.firebaseio.com"

final databaseReference1 = FirebaseDatabase(databaseURL:fdbUrl1).instance.reference();
final databaseReference2 = FirebaseDatabase(databaseURL:fdbUrl2).instance.reference();

注意:以上内容未经单元测试。它应该工作。以防万一,添加构造函数的“app”参数。

关于firebase-realtime-database - 使用flutter如何在同一个App中使用多个firebase实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com