基于查询的同步未在本地保留数据

时间:2019-07-10 01:02:10

标签: realm realm-js

我已经在云ROS中实现了基于查询的同步(引用)领域,并通过Nodejs应用程序向其加载了数十万个对象。

接下来,我有一个React Native应用程序,它使用同步方法打开Realm:

const realm = new Realm(config)

我知道这意味着应用程序第一次打开时,本地应用程序实例中将没有任何内容。因此,我立即为用户访问记录的一个子段并订阅它们:

const results = realm.objects('Property').filtered('zip = "75074"');
const subscription = results.subscribe();

我还向结果和订阅对象添加侦听器以获取状态更新,并向realm.syncSession.addProgressNotification(...)添加侦听器以获取下载统计信息。

当我第一次打开应用程序时,事情似乎以一种合理的方式起作用,它似乎开始从云ROS下载(〜30mb)数据,然后我可以在应用程序上查询该数据。

现在,我的期望是,我应该能够关闭(在iOS上滑动)设备上的应用并重新打开它,并且只要我订阅相同的数据,它就应该已经缓存在我的设备上本地设备。但是,我观察到的是,应用程序的每次重新启动看起来都完全相同,因此我必须等待整个数据集被下载。

我不正确理解架构吗?

0 个答案:

没有答案