我已经在云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上滑动)设备上的应用并重新打开它,并且只要我订阅相同的数据,它就应该已经缓存在我的设备上本地设备。但是,我观察到的是,应用程序的每次重新启动看起来都完全相同,因此我必须等待整个数据集被下载。
我不正确理解架构吗?