更新:
TLDR;
如果您到达这里,您应该重新检查构建数据库的方式。您的文档可能会随着时间的推移而消耗(由于嵌套列表等)。
原始问题:
我有一个包含很多字段的文档集合。我不查询文档,甚至没有简单的查询——我只使用——
db.collection("mycollection").doc(docName).get().then(....);
为了阅读文档,所以我不需要为这个集合建立任何索引。
问题是firestore自动生成单字段索引,并且由于字段数量导致超出索引的限制:
如果我尝试将字段添加到其中一个文档中,则会引发错误:
Uncaught (in promise) Error: Too many indexed properties for entity: app: "s~myapp",path < Element { type: "tags", name: "aaaa" }>
at new FirestoreError (index.cjs.js:346)
at index.cjs.js:6058
at W.<anonymous> (index.cjs.js:6003)
at Ab (index.js:23)
at W.g.dispatchEvent (index.js:21)
at Re.Ca (index.js:98)
at ye.g.Oa (index.js:86)
at dd (index.js:42)
at ed (index.js:39)
at ad (index.js:37)
我找不到任何方法来删除这些单字段索引或告诉 Firestore 停止生成它们。我在firestore控制台中找到了这个:

但是没有办法禁用它,也无法禁用特定集合的自动索引。有什么办法吗?

