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

22
我想在现有项目中创建一个本地模式的Firestore。虽然我在Cloud Datastore中没有任何数据,但它仍然阻止我,并显示:“该项目使用另一个数据库服务。您的当前项目设置为使用Cloud Datastore或Datastore模式下的Cloud Firestore。您可以从Cloud Datastore控制台访问此项目的数据。”当我通过https://console.cloud.google.com/firestore/时。并且当我通过https://console.firebase.google.com/时,它显示:“无法为此项目启用Firestore,因为已经在使用Cloud Datastore或App Engine的项目中不能启用Firestore”。我已经尝试了启用和禁用对Datastore的写入。我只想从我的项目中完全清除Cloud Datastore产品。
8个回答

15

很遗憾,无法清除Cloud Datastore数据库的先前存在以尝试使用本地或Datastore模式的Cloud Firestore。您需要使用新项目来尝试本地或Datastore模式的Cloud Firestore。


39
天啊,这太荒谬了。我不知道App Engine必须使用Datastore模式下的Firestore,现在我必须重新创建整个项目来解决它。真是糟糕。赞一个AWS。 - spechter
嗨@Eduardo,你能告诉我如何从控制台切换到本地吗?谢谢! - Jack Bridger
3
@jackbridger 只需前往 console.cloud.google.com,选择您的数据库,在顶部您应该会看到一个按钮,上面写着您可以切换到本地模式。 - Eduardo
@Eduardo 你的回答应被视为正确答案。 - touti
显示剩余2条评论

8
您可以使用以下命令进行切换。
$ gcloud alpha firestore databases update --type=firestore-native

4
这是我今天从Google Cloud Support得到的回复(2021年2月16日):
通常,我们建议创建一个新项目并在其中启用Firestore。尽管如此,我可以提交一个请求来删除您现有的数据库,这可能允许您将数据库更改为所需模式。但是,请记住我无法保证它会被批准。

它被批准了吗? - jake

3
我刚刚在我的端上尝试了一下。我删除了所有实体(测试项目)并禁用了我的Datastore API,当我访问console.firebase.google.com页面时出现了与您相同的问题。
这很可能是一个需要报告的问题,可以通过支持(如果您有Google Cloud Platform的支持包)或通过我们的问题跟踪器issue tracker进行报告。

“禁用Datastore API”是指禁用写入操作还是其他操作? 我刚刚创建了一个新项目,因为旧项目中没有什么有价值的东西,但其他人可能会更不方便。 - Mihail Malostanidis
我该如何禁用数据库 API? - Inzamam Malik

1
仍然与2020年6月10日相同。

enter image description here


0

如果您只想锁定Firestore以防止写入,可以使用以下安全规则进行锁定,它不会删除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;
    }
  }
}

0

如果您有一個空的Datastore數據庫,而且您從未對數據庫執行過寫入操作,則可以升級到Datastore模式或本地模式的Firestore。

如果您沒有收到此選項,則您的數據庫實例將在未來的某個日期自動升級。

如果您從Datastore升級到Datastore模式中的Firestore或從Datastore模式升級到本地模式,則無法撤消該操作。

有關詳細信息,請參閱此頁面: https://cloud.google.com/datastore/docs/upgrade-to-firestore


-6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接