簡體   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