是否可以更新Firestore数据库ID?例如,我有一个ID为test-123的数据库,是否可以将此ID更新为default?我已经浏览了这里的指南,但没有看到任何用于在创建后更新数据库ID的命令。我指的不是数据库中的文档ID,我指的是数据库本身。
test-123
default
kmbjn2e31#
正如@DougStevenson在他的评论中已经提到的,你没有办法重命名文档ID。如果您不是指文档ID,而是指数据库ID,请注意,如果您使用的是Firebase控制台,则看不到数据库ID,而只有应用程序ID:
https://console.firebase.google.com/u/0/project/app-id/firestore/data/// 👆
https://console.firebase.google.com/u/0/project/app-id/firestore/data/
// 👆
另一方面,如果您使用Google Cloud Console,Firestore数据库的URL如下所示:
https://console.cloud.google.com/firestore/databases/-default-/data/panel/books?project=app-id// 👆
https://console.cloud.google.com/firestore/databases/-default-/data/panel/books?project=app-id
它包含数据库的default ID。当您创建一个新项目并激活Firestore时,这是默认分配的ID。另一方面,如果您创建了一个新的Firestore示例,那么您可以分配任何您想要的ID。假设您有两个数据库,一个是default,另一个是test-123。如果您完成了测试,并且希望您的test-123数据库变为default,基本上您希望将test-123重命名回default,请注意这是不可能的。这是有意义的,因为default已经存在,你可以简单地覆盖一个Firestore示例。如果您需要将所有数据从Firestore示例传输到另一个示例,则必须自己完成。完成该操作后,您可以简单地删除test-123数据库,这样您就只能拥有一个示例,即default示例。
1条答案
按热度按时间kmbjn2e31#
正如@DougStevenson在他的评论中已经提到的,你没有办法重命名文档ID。
如果您不是指文档ID,而是指数据库ID,请注意,如果您使用的是Firebase控制台,则看不到数据库ID,而只有应用程序ID:
另一方面,如果您使用Google Cloud Console,Firestore数据库的URL如下所示:
它包含数据库的
default
ID。当您创建一个新项目并激活Firestore时,这是默认分配的ID。另一方面,如果您创建了一个新的Firestore示例,那么您可以分配任何您想要的ID。假设您有两个数据库,一个是
default
,另一个是test-123
。如果您完成了测试,并且希望您的test-123
数据库变为default
,基本上您希望将test-123
重命名回default
,请注意这是不可能的。这是有意义的,因为default
已经存在,你可以简单地覆盖一个Firestore示例。如果您需要将所有数据从Firestore示例传输到另一个示例,则必须自己完成。完成该操作后,您可以简单地删除test-123
数据库,这样您就只能拥有一个示例,即default
示例。