我使用两个不同的查询来排序数据和放置where子句。我需要一个综合指数。我也在使用limitToLast
const tradesRef = firebase
.firestore()
.collection("trades")
.orderBy("time", "asc")
.where("type", "==", "fiveMinutes")
.limit(15);我创建了一个综合索引,如:

我仍然收到这个错误:

发布于 2022-02-22 10:32:32
索引的字段似乎是正确的,但是您没有运行集合组查询,所以您是否尝试过将查询范围设置为" collection“而不是"Collection group"?
此外,请尝试删除当前索引,并使用错误的链接直接创建新索引。
发布于 2022-03-13 11:48:28
正如stackoverflow回答中提到的那样:
由于您是在查询两个字段(status和createDate),因此需要在这两个字段上建立一个复合索引。会自动创建单个字段上的索引,但只有在需要时才会创建复合索引。错误消息应该包含一个直接指向控制台的链接,以完成该任务。如果不是这样的话,您可以创建这里。
有关如何管理索引的更多信息,可以参考文档。
https://stackoverflow.com/questions/71219066
复制相似问题