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