Java 如何在firstore android studio中排序或排序?
我正在尝试为商店制作一个分类机,在那里他们有一个指示其位置的索引。但当我尝试时:Java 如何在firstore android studio中排序或排序?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我正在尝试为商店制作一个分类机,在那里他们有一个指示其位置的索引。但当我尝试时: Query storeQuery = db.collection("Stores") .whereEqualTo("online", true).orderBy("index", Query.Direction.ASCENDING); 它不起作用,我不知道为什么会这样 它不起作用,我不知道为什么会这样 当您尝试在不同字段上同时使用whereEqualTo和orderBy方法查询集合时,请注意,除非您为集合
Query storeQuery = db.collection("Stores")
.whereEqualTo("online", true).orderBy("index", Query.Direction.ASCENDING);
它不起作用,我不知道为什么会这样
它不起作用,我不知道为什么会这样
当您尝试在不同字段上同时使用whereEqualTo和orderBy方法查询集合时,请注意,除非您为集合创建一个。这可以通过在您的系统中手动创建来实现,或者如果您使用的是Android Studio,您将在您的logcat中找到如下消息:
FAILED_PRECONDITION: The query requires an index. You can create it here: ...
您只需单击该链接或将url复制粘贴到web浏览器中,您的索引就会自动创建。上述语句有效,您只是顺序错误。对吧?当我删除orderby时它就起作用了。正确的顺序是什么,先生?你所说的索引是指列的名称吗?因为您可以尝试用主键替换,所以名为_id.index的字段是存储的总数,然后加上1,您可以调用它们的键,但不能调用。因为这些索引只表示它们的顺序。另一件事将证明这不是他们的id,因为这将每天改变,或者这些id将被混淆。基本上这是他们的钥匙,所以买家每天都会看到不同的商店。