Почему пожарный магазин несколько, где EqualTo не работают - PullRequest
0 голосов
/ 04 июля 2019

У меня есть такая коллекция документов:

shiftId: {
    open: boolean,
    terminalId: string,
    startDate: Date
}

Я создал такой индекс: firestore index

И мой код выглядит такнапример:

            shiftCollection
                .whereEqualTo("open", true)
                .whereEqualTo("terminal", "1")
                .orderBy("startDate", Query.Direction.DESCENDING)
                .limit(1)
                .get()
                .addOnSuccessListener {
                    if (it.isEmpty){
                        Log.d(TAG, "There is no open shift")
                        return@addOnSuccessListener
                    }

                    .......
                }

И, конечно, у меня есть хотя бы один документ, соответствующий критериям фильтра: enter image description here

И все же запрос всегда возвращает пустой

Заранее спасибо.

1 Ответ

2 голосов
/ 04 июля 2019

Вы запрашиваете более terminal, но фактический ключ в вашей БД - terminalId

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...