删除 Firestore 索引 programmatically/CLI

Delete Firestore indexes programmatically/CLI

可以使用 firebase deploy --only firestore:indexes 从 CLI 部署索引。

但是是否可以使用 CLI 或通过某种客户端删除它们?

我在 CLI 文档中看不到对它的任何引用。虽然似乎确实有一个 REST 端点 here,但我必须编写一个客户端来调用它。

强制用户进入控制台 UI 并为他们要删除的每个索引手动单击 'delete' 似乎很笨拙。特别是因为在开发过程中这些指标可能会经常变化。

更新:

似乎现在 CLI 会提示您删除远程存在但未在 firestore.indexes.json 中定义的索引。

上一个答案:

我已提交功能请求,但截至目前(2019 年 1 月 29 日)无法通过 CLI 执行此操作。

引用我收到的回复:

This is definitely a highly requested feature, but there's no telling on when it will be implemented. You can keep an eye on the Firebase Release Notes to be informed of the latest from Firebase.