Обратите внимание, что, как указано в документации , может быть два объяснения вашего поведения:
Если у вас есть фильтр с сравнение диапазонов (<, <=,>,> =), ваш первый заказ должен быть в том же поле
Вы не можете упорядочить свой запрос по любому полю, включенному в равенство (=) или в разделе.
На основе следующего фрагмента, предоставленного в документации:
citiesRef.whereGreaterThan("population", 100000).orderBy("population").limit(2)
Вы можете попробовать следующее (но я не уверен если будет работать из-за 2.):
db.collection("images").whereEqualTo("user", uid).orderBy("user").orderBy("img", Query.Direction.DESCENDING).get()
.addOnSuccessListener {
if (it.isEmpty) {
Log.i("Image", "Sorry, no image")
} else {
for (task in it) {
Log.i("Image", task.get("img").toString())
}
}
}