繁体   English   中英

关于Parse中LocalDataStore的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM