首页 > 解决方案 > 如何使用文档 ID Cloud Firestore 为查询创建索引

问题描述

我在我的 android 应用程序中使用这个查询:

        fireStoreQuestions.document(subject).collection(subject)
            .whereEqualTo("reviewed", true)
            .whereGreaterThan(FieldPath.documentId(), randomId)
            .limit(1)
            .get()

我想知道如何在 Cloud Firestore 中为这个查询添加索引。我不知道如何在索引中表示文档 ID。

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


您可以在Firebase 控制台中手动创建索引,或者如果您使用的是 Android Studio,您会在 logcat 中找到一条听起来像这样的消息:

W/Firestore:(0.6.6-dev)[Firestore]:侦听查询(已审核的主题 == true 和 id > randomId)失败:状态{code=FAILED_PRECONDITION,描述=查询需要索引。您可以在这里创建它:https ://console.firebase.google.com/project/ ...

因此,您只需单击该链接或将 url 复制并粘贴到网络浏览器中,您的索引就会自动创建。


推荐阅读