java - 如何使用文档 ID Cloud Firestore 为查询创建索引
问题描述
我在我的 android 应用程序中使用这个查询:
fireStoreQuestions.document(subject).collection(subject)
.whereEqualTo("reviewed", true)
.whereGreaterThan(FieldPath.documentId(), randomId)
.limit(1)
.get()
我想知道如何在 Cloud Firestore 中为这个查询添加索引。我不知道如何在索引中表示文档 ID。
解决方案
您可以在Firebase 控制台中手动创建索引,或者如果您使用的是 Android Studio,您会在 logcat 中找到一条听起来像这样的消息:
W/Firestore:(0.6.6-dev)[Firestore]:侦听查询(已审核的主题 == true 和 id > randomId)失败:状态{code=FAILED_PRECONDITION,描述=查询需要索引。您可以在这里创建它:https ://console.firebase.google.com/project/ ...
因此,您只需单击该链接或将 url 复制并粘贴到网络浏览器中,您的索引就会自动创建。
推荐阅读
- vue.js - Sortable.js/Vue..Draggable@next 元素的初始顺序不正确
- c++ - 为什么左值引用不能绑定到 const “转发引用”?
- opencart - 如何在 Opencart 3 中更改图片上传大小
- r - R左连接返回空值
- next.js - Next JS Firebase 在此处托管 html 和数据,但没有样式表,并且某些脚本有 404 错误
- excel - 如何在所有语言的 Excel 中将多列导出到单个文本文件中
- python - 验证时如何更改条目中的值
- php - 将包含外键的列添加到 Laravel 生产中的现有表中
- reactjs - TextInput 未在 React Native 中显示
- android - 无法将文件添加到 Android 10 的特定文件夹位置