Firebase 希望我因区域原因更改数据库 URL

问题描述 投票:0回答:3

错误信息如下:

原因:数据库位于不同区域。请将您的数据库 URL 更改为 与我的数据库指示的 URL 相同。

当我尝试在 Firebase 实时数据库上导入一些数据时,此错误不断显示。这表明我需要更改数据库的URL,因为数据库在另一个区域。

应用程序要我更改的网址与我的数据库的网址相同。所以看起来没有问题。

那么我需要以编程方式更改数据库的 url 吗?如果是这样我该怎么办?

谢谢。

swift database firebase url firebase-realtime-database
3个回答
7
投票

您只需在ref中手动添加数据库URL即可。

对于 us-central1 默认数据库,您可以不带参数调用database()(或database)。要获取对 us-central1 默认数据库以外的数据库的引用,您必须将数据库 URL 传递给database()

let ref = Database.database("https://<databaseName><region>.firebasedatabase.app")

您可以在此处阅读有关 Relatime 数据库位置的更多信息。

新数据库的数据库 URL 在创建时也会显示(尽管默认 URL 已添加到配置中)。


0
投票

我也经历过同样的情况,在我的情况下,终端说我应该将数据库网址更改为:“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”

然后就成功了


0
投票

我在学习 Flutter 时遇到了同样的问题,我想将 Firebase 实时数据库添加到项目中。

注意:我的解决方案可能并不适合所有人,因为我刚刚启动该项目。

执行以下操作:

  1. 导出您的数据(如果您不想丢失它
  2. 删除项目(截至撰写本文时,一旦创建,您就无法更改 Firebase 实时数据库的位置。
  3. 创建另一个项目
  4. 创建另一个 Firebase Realtime 数据库,但避免在创建 Firebase Realtime 数据库时更改默认位置。 (对我来说)默认位置是 美国 (us-central1)
  5. 导入导出的数据

不要忘记将新的项目设置添加到您的应用程序中。

© www.soinside.com 2019 - 2024. All rights reserved.