firebase 按时间戳进行抖动排序失败[重复]

qvtsj1bj  于 10个月前  发布在  其他
关注(0)|答案(1)|浏览(107)

此问题在此处已有答案

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}

e5nszbig

e5nszbig1#

错误消息给出了解决方案:
该查询需要索引。您可以在此处创建索引:https://console.firebase.google.com/v1/r/project/instagram-clone-5b92a/firestore/indexes?create_composite=ClNwcm9qZWN0cy9pbnN0YWdyYW0tY2xvbmUtNWI5MmEvZGF0YWJhc2VzLyhkZWZhdWx0KS9jb2xsZWN0aW9uR3JvdXBzL2NoYXRzL2luZGV4ZXMvXxABGgkKBXVzZXJzGAEaEAoMbGFzdE1lc3NhZ2VkEAEaDAoIX19uYW1lX18QAQ
正如您所看到的,错误消息包含一个URL,您可以打开该URL来创建缺少的Firestore索引。
更多细节在这里和这里。

相关问题