如何从项目中完全删除 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 Storage Bucket 从项目复制到项目?