У меня есть 1 метод в моем хранилище, в котором я получаю статус. Либо это статус 0 или 1. Если это 0, мне нужно сгенерировать запрос, отличный от 1, скажем,
fun getData(status:Int) {
val docRef = FirebaseFirestore.getInstance().collection("orders")
if(status == 0){
docRef.whereEqualTo("status",0)
}else{
docRef.whereGreaterThanOrEqualTo("status",1).whereLessThan("status",4)
}
val suscription = docRef.addSnapshotListener { ... }
Теперь я использую этот метод для запроса со статусом 0 или статусом 1 разных документов в моей коллекции, теперь, когда я вернусь, где статус равен 0 в моем пользовательском интерфейсе, Firestore кеширует эти два запроса и возвращает мне кешированный docRef статуса 0? или это потребует все документы снова, потому что в том же методе и нет двух разных docRefs?
Мне интересно это, потому что у меня есть навигация внизу, где я переключаю вкладки, я не хочу требовать данные, если он уже запрошен.
Я хочу знать, будет ли этот условный оператор If кэшировать два запроса в мой клиент, когда мне понадобится либо первый, либо второй ниже
Edit
Этот вопрос связан с тем, что если мне нужно создать отдельный метод со всеми одинаковыми данными, но с другой ссылкой для хранения данных
спасибо