【问题标题】:How do I completely delete Cloud Datastore from a project?如何从项目中完全删除 Cloud Datastore?
【发布时间】: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 产品。

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-cloud-datastore google-cloud-firestore


    【解决方案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/.......点击按钮,如果您还没有添加任何数据,它将显示切换到原生的选项

            【讨论】:

              猜你喜欢
              • 2018-07-16
              • 1970-01-01
              • 2018-08-24
              • 2017-04-18
              • 1970-01-01
              • 1970-01-01
              • 2013-05-13
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多