[英]Questions about the LocalDataStore in Parse
我正在使用Parse开发iOS。 我的应用需要离线操作,所以我开发了自己的解决方案。 但是,Parse引入的LocalDataStore不需要我自己的解决方案。 由于这还没有在iOS上发布,我只能依靠文档来为此做准备。 我在一周前在Parse论坛上问过这些问题,而Parse完全忽略了这些问题。 任何人都可以通过Android版本体验回答这些问题吗?
1)指针指向的对象和PFRelations将与固定对象一起固定。 (这是正确的,对吧?)PFFiles会与对象一起固定吗? 文件数据是否可在本地获得?
2)当修改固定对象时,你必须SaveEventually它将更改推送到服务器,对吧? 对固定对象的保存是否在本地保存? 或者它是否进行“在线”保存?
3)当固定对象的其他地方发生更改时,这些更改如何传播到LocalDataStore中的固定对象? 程序员是否必须显式获取更改,还是会自动执行?
4)登录的概念是否适用于LDS? ACL是否在LDS中运行? 或者本地代码是否可以访问LDS中的所有对象?
-Bob
我可以从Android方面给出一个基本答案,但请记住,随着Parse.com iOS版本的LDS发布,细节可能会发生变化。 我的答案直接来自API文档,我直接引用的是粗体。
让我们一点一点地走吧:
1)指针指向的对象和PFRelations将与固定对象一起固定。 (这是正确的,对吧?)PFFiles会与对象一起固定吗? 文件数据是否可在本地获得?
是。 从Android文档: “固定ParseObject是递归的,就像保存一样,所以你固定的对象所指向的任何对象也都会被固定。”
2)当修改固定对象时,你必须SaveEventually它将更改推送到服务器,对吧? 对固定对象的保存是否在本地保存? 或者它是否进行“在线”保存?
同样,从Android文档来看,这似乎是肯定的。 “一旦你在本地保存了一些更改,有几种不同的方法可以将这些更改保存回Parse网络。最简单的方法是使用saveEventually。当你在ParseObject上调用saveEventually时,它将被固定直到它可以保存.SDK将确保在下次网络可用时保存对象。“
3)当固定对象的其他地方发生更改时,这些更改如何传播到LocalDataStore中的固定对象? 程序员是否必须显式获取更改,还是会自动执行?
Android文档对此过程非常安静,但可以肯定的是,您必须查询服务器以同步本地数据存储区,就像您在查询后拥有对象的本地实例时一样。 这就是所有本地数据存储都是 - 查询数据的一个非常持久的版本。
4)登录的概念是否适用于LDS? ACL是否在LDS中运行? 或者本地代码是否可以访问LDS中的所有对象?
据我所知,登录仍然适用,ACL也是如此。 本地数据仍然需要对象权限。 我没有用Eclipse中的测试项目证实这一点,但文档暗示了这种情况。
最后一点:Parse的首席执行官伊利亚•苏哈尔(Ilya Sukhar)3天前对谷歌集团(Google Group)进行了权衡,称iOS LDS肯定会出现问题。 这是希望它很快!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.