Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在firstore android studio中排序或排序?_Java_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

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将被混淆。基本上这是他们的钥匙,所以买家每天都会看到不同的商店。