错误信息如下:
原因:数据库位于不同区域。请将您的数据库 URL 更改为 与我的数据库指示的 URL 相同。
当我尝试在 Firebase 实时数据库上导入一些数据时,此错误不断显示。这表明我需要更改数据库的URL,因为数据库在另一个区域。
应用程序要我更改的网址与我的数据库的网址相同。所以看起来没有问题。
那么我需要以编程方式更改数据库的 url 吗?如果是这样我该怎么办?
谢谢。
您只需在ref中手动添加数据库URL即可。
对于 us-central1 默认数据库,您可以不带参数调用database()(或database)。要获取对 us-central1 默认数据库以外的数据库的引用,您必须将数据库 URL 传递给database()
let ref = Database.database("https://<databaseName><region>.firebasedatabase.app")
您可以在此处阅读有关 Relatime 数据库位置的更多信息。
新数据库的数据库 URL 在创建时也会显示(尽管默认 URL 已添加到配置中)。
我也经历过同样的情况,在我的情况下,终端说我应该将数据库网址更改为:“https://uberapp-b3347-default-rtdb.asia-southeast1.firebasedatabase.app”。
基于谷歌文档(https://firebase.google.com/docs/projects/locations#rtdb-locations) 默认数据库位于美国。因此我寻找包含 .firebaseio.com 的文件
具体写为“https://%@-default-rtdb.firebaseio.com” FIRDDatabase.m 文件,
所以我将其更改为终端所说的内容,即“https://uberapp-b3347-default-rtdb.asia-southeast1.firebasedatabase.app”
然后就成功了
我在学习 Flutter 时遇到了同样的问题,我想将 Firebase 实时数据库添加到项目中。
注意:我的解决方案可能并不适合所有人,因为我刚刚启动该项目。
执行以下操作:
不要忘记将新的项目设置添加到您的应用程序中。