Здравствуйте, хочу сделать запрос для Google Cloud Firestore по значениям. Я пробовал вот так: FirebaseFirestore db = FirebaseFirestore.getInstance (); Запрос someQuery = db.collection (.someCollection); если (...

0
KS Pro 27 Фев 2021 в 22:46

1 ответ

Лучший ответ

Во многих местах вы делаете это:

if (someBoolean){
    someQuery.whereEqualTo("SomeField", "SomeValue");
}

Это ВОЗВРАЩАЕТ новый запрос с добавленным условием .where () - он НЕ изменяет исходный запрос. someQuery точно так же после. Вам нужно сохранить возвращаемое значение, например:

if (someBoolean){
    someQuery = someQuery.whereEqualTo("SomeField", "SomeValue");
}
1
LeadDreamer 27 Фев 2021 в 21:06