Ищете хороший способ одновременного запроса удаленных данных и локального кеша. Мне нужно иметь возможность запрашивать удаленные данные, но объединять результаты с локальными изменениями.
Поэтому, если я добавлю элемент «Боб» и получу первые 5 результатов в алфавитном порядке по возрастанию, вместо «Аарон, Адам, Алиса, Эшли, Бад» я получу «Аарон, Адам, Алиса, Эшли, Боб» и если бы я запросил вторые 5 результатов (пропустить 5, взять 5), список начинался бы с «Bud». Это также должно обрабатывать удаление, поэтому, если я локально удалил элементы 1 и 3 и запрашиваю первые 50 элементов, я хочу получить элементы со 2 и 4 по 52. И, наконец, запросы для фильтрации должны быть адресованы как серверу, так и изменения в локальном кэше: поэтому, если я изменю имя «Сэм» на «Боб» и запросю все имена, начинающиеся с буквы «Б», я должен получить новую запись Сэма о Бобе с Биллом и парнями.
Обычно мы просто загружаем все строки с начальным запросом и позволяем queryLocally обрабатывать работу, но есть проблема, потому что мы работаем с 10 000 записей или более.
Любая помощь приветствуется!