【问题标题】:How to Change Firebase realtime database location?如何更改 Firebase 实时数据库位置?
【发布时间】:2021-08-24 05:46:57
【问题描述】:
我目前正在使用 firebase 构建 react 应用程序,我不记得我为 firestore 设置的位置,但根据最新的 firebase 文档,您可以更改我无法从他们的网站更改的 firebase 实时数据库的位置。控制台日志:-
@firebase/database: FIREBASE WARNING: Database lives in a different region. Please change your database URL to https://xxxxx-xxxx-default-rtdb.asia-southeast1.firebasedatabase.app (https://xxxxx-xxxx-default-rtdb.firebaseio.com/)
所以,每当我更改网站上的 url 并点击 go 时,什么都不起作用。
【问题讨论】:
标签:
firebase
firebase-realtime-database
【解决方案1】:
初始化应用时尝试设置databaseUrl。
firebase.initializeApp({
apiKey: "key",
authDomain: "domain",
projectId: "id",
storageBucket: "storage",
messagingSenderId: "id",
appId: "id",
databaseURL: "paste-here-needed-database-url"
});
【解决方案2】:
您不能更改现有数据库的位置。您需要手动将其迁移到您设置到所需位置的新位置。迁移非常容易。只需将旧数据库导出为 json 文件并将其导入新数据库即可。你可以阅读更多关于它的信息here。
【解决方案3】:
没有选项可以更改 firebase 实时数据库的位置。
但是有办法迁移,
您可以为同一个项目创建一个新实例。然后您必须在创建实时数据库时选择您需要的位置。之后,您必须将旧数据库导出并导入到新数据库中。