如何从项目中完全删除 Cloud Datastore?

Posted

技术标签:

【中文标题】如何从项目中完全删除 Cloud Datastore?【英文标题】:How do I completely delete Cloud Datastore from a project? 【发布时间】:2019-01-19 11:09:53 【问题描述】:

我想在现有项目中以原生模式创建 Firestore。 我在 Cloud Datastore 中没有任何数据,但它阻止了我,说

此项目使用另一个数据库服务 您当前的项目已设置为在 Datastore 模式下使用 Cloud Datastore 或 Cloud Firestore。您可以从 Cloud Datastore 控制台访问此项目的数据。

当通过https://console.cloud.google.com/firestore/ 和

无法为此项目启用 Firestore 目前无法在已使用 Cloud Datastore 或 App Engine 的项目中启用 Firestore

当通过https://console.firebase.google.com/

我已经尝试过启用和禁用对数据存储的写入

我只想从我的项目中彻底清除 Cloud Datastore 产品。

【问题讨论】:

【参考方案1】:

很遗憾,无法清除以前存在的 Cloud Datastore 数据库来尝试原生模式或 Datastore 模式的 Cloud Firestore。您必须使用新项目以原生或 Datastore 模式尝试 Cloud Firestore。

【讨论】:

天哪。这真的很荒谬。我不知道 App Engine 必须在 Datastore 模式下使用 Firestore,现在我必须重新创建整个项目来修复它。好伤心。为 AWS +1。 @spechter From console.cloud.google.com 您可以将其更改为“Native”,但只能更改一次。 嗨@Eduardo,您能指出从控制台更改为本机的方向吗?谢谢! @jackbridger 只需转到console.cloud.google.com,选择您的数据库,在顶部您应该会看到一个按钮,说明您可以切换到本机模式。 @Eduardo 你的答案应该被认为是正确的。【参考方案2】:

我刚刚尝试过。我删除了所有实体(测试项目)并禁用了我的 Datastore API,当我访问 console.firebase.google.com 页面时,问题与您相同。

这可能是一个需要通过支持部门(如果您有 Google Cloud Platform 支持包)或通过我们的issue tracker 报告的问题。

【讨论】:

“禁用的 Datastore API”是指禁用写入还是其他什么?我刚刚做了一个新项目,因为我在旧项目中并没有真正有价值的东西,但其他人可能会更加不便。 如何禁用数据库 api?【参考方案3】:

这是我今天(2021 年 2 月 16 日)从 Google Cloud Support 得到的回复:

一般来说,我们建议创建一个新项目并在其中启用 Firestore。尽管如此,我可能会提交删除您现有数据库的请求,这可能允许您将数据库更改为所需的模式。但是,请记住,我无法保证它会被批准。

【讨论】:

【参考方案4】:

与 2020 年 6 月 10 日相同。

【讨论】:

【参考方案5】:

如果您有一个空的 Datastore 数据库并且从未对数据库执行过写入操作,则可以在 Datastore 模式或 Native 模式下升级到 Firestore。

如果您没有收到此选项,那么您的数据库实例将在未来自动升级。

如果您在 Datastore 模式下从 Datastore 升级到 Firestore 或从 Datastore 模式升级到 Native 模式,则无法撤消操作。

有关其他详细信息,请参阅此页面: https://cloud.google.com/datastore/docs/upgrade-to-firestore

【讨论】:

【参考方案6】:

如果您只想锁定,请使用以下安全规则,它不会删除但会锁定您的 Firestore,因此没有人可以对其进行写入。它不是您正在寻找的答案,但本着同样的精神。

// Deny read/write access to all users under any conditions
service cloud.firestore 
  match /databases/database/documents 
    match /document=** 
      allow read, write: if false;
    
  

【讨论】:

【参考方案7】:

只需访问https://console.cloud.google.com/.......点击按钮,如果您还没有添加任何数据,它将显示切换到原生的选项

【讨论】:

以上是关于如何从项目中完全删除 Cloud Datastore?的主要内容,如果未能解决你的问题,请参考以下文章

如何转移 Google Cloud 项目所有权?

如何将 Google Cloud Storage Bucket 从项目复制到项目?

iOS:如何从设备中完全删除应用程序以进行调试

如何使用 Spring Cloud AWS 从 S3 中删除文件?

使用 Parse Cloud Code 从数组中删除对象

如何从Google Cloud Compute中删除所有区域的实例组