此问题在此处已有答案:
Cloud Firestore: FAILED_PRECONDITION: The query requires an index(5个答案)
Received an exception FAILED_PRECONDITION: The query requires an index [duplicate](2个答案)
去年关闭。
我已经排序的时间戳在我的应用程序之前,它的工作很好,对我的消息等,但当我尝试排序它为我的群聊它是给我一个错误
的数据
这就是我的结构,我使用的查询是
FirebaseFirestore.instance
.collection('chats')
.where(
'users',
arrayContains: FirebaseAuth.instance.currentUser!.uid,
)
.orderBy('lastMessaged', descending: false)
.get(),
字符串
它给了我这个错误
W/Firestore( 4428): (24.2.1) [Firestore]: Listen for Query(target=Query(chats where usersarray_containsOakThEN9ZXcurMnxmzF7H9eOl4J3 order by lastMessaged, __name__);limitType=LIMIT_TO_FIRST) failed: Status{code=FAILED_PRECONDITION, description=The query requires an index. You can create it here: https://console.firebase.google.com/v1/r/project/instagram-clone-5b92a/firestore/indexes?create_composite=ClNwcm9qZWN0cy9pbnN0YWdyYW0tY2xvbmUtNWI5MmEvZGF0YWJhc2VzLyhkZWZhdWx0KS9jb2xsZWN0aW9uR3JvdXBzL2NoYXRzL2luZGV4ZXMvXxABGgkKBXVzZXJzGAEaEAoMbGFzdE1lc3NhZ2VkEAEaDAoIX19uYW1lX18QAQ, cause=null}
型
1条答案
按热度按时间e5nszbig1#
错误消息给出了解决方案:
该查询需要索引。您可以在此处创建索引:https://console.firebase.google.com/v1/r/project/instagram-clone-5b92a/firestore/indexes?create_composite=ClNwcm9qZWN0cy9pbnN0YWdyYW0tY2xvbmUtNWI5MmEvZGF0YWJhc2VzLyhkZWZhdWx0KS9jb2xsZWN0aW9uR3JvdXBzL2NoYXRzL2luZGV4ZXMvXxABGgkKBXVzZXJzGAEaEAoMbGFzdE1lc3NhZ2VkEAEaDAoIX19uYW1lX18QAQ
正如您所看到的,错误消息包含一个URL,您可以打开该URL来创建缺少的Firestore索引。
更多细节在这里和这里。