当记录计数为 50k 时,带有过滤器的 IBM JsonStore FindAll(不带过滤器)在 IOS 中不起作用



嗨,我有一个启用了加密的 JSONSTORE,我有一个名为 Assets 的存储,我存储了多达 50k+ 条记录,我尝试使用 JSONStore 中的过滤器选项检索所有记录的唯一值,它在 android 设备中完美运行,但是当涉及到 IOS 时,API 会继续加载而没有任何结果/错误。 WL.JSONStore.get("Assets").findAll({filter : ["ASSETID"]}) WL.JSONStore.get("Assets").findAll() 我正在使用科尔多瓦 IOS -> 4.5.4 JSONStore插件 -> 8.0.2019121604(尝试最新以及相同的结果(

你能解释一下为什么你试图将 50k 条记录加载到内存中吗?这通常是糟糕的设计,在给定时间应用程序中不需要 50k 条记录。应始终查询感兴趣的记录子集。 如果要在列表中显示所有 50k,仍应分页结果并显示它们。

该行为取决于设备上可用的内存以及 iOS 的内存管理。

此外,加载如此多的记录将导致iOS终止后台应用程序,从而导致用户体验不佳。

最新更新