我想在现有项目中以本机模式创建 Firestore。 我的 Cloud 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
产品。
不幸的是,无法清除以前存在的 Cloud Datastore 数据库以尝试本机或 Datastore 模式下的 Cloud Firestore。您必须使用新项目才能在本机或数据存储模式下尝试 Cloud Firestore。
您可以使用以下命令进行切换
$ gcloud alpha firestore databases update --type=firestore-native
这是我今天(2021 年 2 月 16 日)从 Google Cloud 支持处得到的回复:
通常,我们建议创建一个新项目并在其中启用 Firestore。尽管如此,我可能会提交删除您现有数据库的请求,这可能允许您将数据库更改为所需的模式。但是,请记住,我无法保证它会获得批准。
我刚刚尝试了一下。我删除了所有实体(测试项目)并禁用了我的数据存储区 API,当我访问 console.firebase.google.com 页面时,遇到与您相同的问题。
这可能是一个需要通过支持报告(如果您有 Google Cloud Platform 支持包)或通过我们的问题跟踪器报告的问题。
如果您有一个空的数据存储数据库并且从未对数据库执行过写入操作,则可以在数据存储模式或本机模式下升级到 Firestore。
如果您没有收到此选项,那么您的数据库实例将在未来自动升级。
如果在数据存储模式下从数据存储升级到 Firestore 或从数据存储模式升级到本机模式,则无法撤消该操作。
请参阅此页面了解更多详细信息: https://cloud.google.com/datastore/docs/upgrade-to-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;
}
}
}
以前也遇到过这个问题。但自 2024 年 1 月 10 日起,可以从控制台或 CLI 删除数据存储数据库(更具体地说是“数据存储模式下的 Firestore”数据库)。
只需访问 https://console.cloud.google.com/....... 点击按钮,如果您尚未添加任何数据,它将显示切换到本机的选项