IBM JsonStore FindAll с фильтром без фильтра не работает в IOS, когда количество записей составляет 50 КБ - PullRequest
0 голосов
/ 09 января 2020

Привет, у меня есть JSONSTORE с включенным шифрованием, и у меня есть магазин с именем Assets, в котором я храню до 50k + записей, и я пытаюсь получить уникальное значение всех записей, используя опцию Filter в JSONStore, и , он прекрасно работает в android устройств , но когда дело доходит до IOS, API продолжает загружаться без какого-либо результата / ошибки. WL.JSONStore.get("Assets").findAll({filter : ["ASSETID"]}) WL.JSONStore.get("Assets").findAll() Я использую Cordova IOS -> 4.5.4 Плагин JSONStore -> 8.0.2019121604 (пробовал последний и тот же результат)

1 Ответ

0 голосов
/ 10 января 2020

Можете ли вы объяснить, почему вы пытаетесь загрузить 50k записей в память? Обычно это плохой дизайн, и в данный момент в приложении нет необходимости в 50 тыс. Записей. Вы должны всегда запрашивать подмножество записей, которые вас интересуют. Если вы хотите отобразить все 50 КБ в списке, вы все равно должны разбить на страницы свои результаты и отобразить их.

Поведение зависит от памяти, доступной на устройстве, плюс управление памятью iOS.

Более того, загрузка такого количества записей приведет к тому, что iOS завершит работу фоновых приложений, что приведет к ухудшению работы ваших пользователей.

...