Выполнение запроса на firestore
, который состоит из нескольких orderBy()
.
val TAG = "TAG"
val firestore: FirebaseFirestore = FirebaseFirestore.getInstance()
val collectionReference = firestore.collection("/users")
collectionReference
.orderBy("phone_number", Query.Direction.DESCENDING)
.orderBy("g")
.startAt("abc")
.endAt("abc")
.whereArrayContains("common_query_str", "AbCd")
.limit(5).get().addOnSuccessListener {
it.documents.forEach {
it1 ->
Log.d(TAG, "data1: ${it1.data}")
}
}
Я уже построил индекс , предлагаемый автоматически в logcat. Удаление .orderBy("phone_number", Query.Direction.DESCENDING)
работает, но добавление этого к запросу не вызывает никаких ошибок / log в logcat, также не извлекает данные из db.
Вот структура DB :
Я рассмотрел этот вопрос SO Порядок в Firestore по двум полям