Firestore API 表明索引不存在

问题描述 投票:0回答:1

我正在使用 Java Firestore 库访问我的 Firestore 数据库。我正在做这个

Query

Query chatQuery = firestore.collection("chats")
  .whereEqualTo("userId", userId)
  .orderBy("seq", Query.Direction.ASCENDING);

// userId is already defined.

当我运行它时,它给出了这个错误:

io.grpc.StatusRuntimeException:FAILED_PRECONDITION:查询需要索引。您可以在此处创建它:https://console.firebase.google.com/v1/r/project/...

但是,我的集合

chats
的 firestore 索引存在: Picture showing that index exists: userId is ascending, seq is ascending, and name is ascending.

我该如何解决这个问题?

java firebase google-cloud-firestore
1个回答
0
投票

我找到了解决方案:我在代码中运行了 2 个不同的查询,因此我需要 2 个不同的索引。 enter image description here enter image description here

这个错误没有错,是我错了。

© www.soinside.com 2019 - 2024. All rights reserved.