我正试图为商店做一个分拣机,他们有一个index,这将表明他们的位置。但当我试着:
index
Query storeQuery = db.collection("Stores") .whereEqualTo("online", true).orderBy("index", Query.Direction.ASCENDING);
Query storeQuery = db.collection("Stores")
.whereEqualTo("online", true).orderBy("index", Query.Direction.ASCENDING);
字符串它不起作用,我不知道为什么会发生这种情况。
htzpubme1#
它不起作用,我不知道为什么会发生这种情况。当您尝试在不同的字段上同时使用whereEqualTo()和orderBy()方法查询集合时,请注意,除非您为集合创建index,否则您的查询将无法工作。这可以通过在Firebase Console中手动创建来完成,或者如果您使用的是Android Studio,您会在logcat中找到一条听起来像这样的消息:
whereEqualTo()
orderBy()
FAILED_PRECONDITION: The query requires an index. You can create it here: ...
字符串你可以简单地点击那个链接或复制并粘贴到一个网页浏览器,你的索引将自动创建。
1条答案
按热度按时间htzpubme1#
它不起作用,我不知道为什么会发生这种情况。
当您尝试在不同的字段上同时使用
whereEqualTo()
和orderBy()
方法查询集合时,请注意,除非您为集合创建index,否则您的查询将无法工作。这可以通过在Firebase Console中手动创建来完成,或者如果您使用的是Android Studio,您会在logcat中找到一条听起来像这样的消息:字符串
你可以简单地点击那个链接或复制并粘贴到一个网页浏览器,你的索引将自动创建。