Множественный orderBy () не работает в базе данных облачного хранилища - PullRequest
1 голос
/ 09 мая 2020

Выполнение запроса на 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 :

firestore database structure

Я рассмотрел этот вопрос SO Порядок в Firestore по двум полям

...