[英]Why PFRelation does not support fromLocalDataStore queries?
我有一個PFUser
對象,其中幾個PFRelation
指向其他對象。 當我運行以下代碼時:
PFRelation *relation = [[PFUser currentUser] relationForKey:@"Relation"];
PFQuery *query = [relation query];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
NSLog(@"%@", objects);
}];
它工作正常。 但是,當我想從本地數據存儲中執行相同操作時:
PFRelation *relation = [[PFUser currentUser] relationForKey:@"Relation"];
PFQuery *query = [[relation query] fromLocalDataStore]; // !!!
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
NSLog(@"%@", objects);
}];
盡管我已經使用[myObject pinInBackground]
固定了我的用戶和相關對象,但它什么也不返回。
為什么PFRelation
查詢不支持fromLocalDataStore
? 我做錯了什么?
這是一個解析錯誤。 也可以使用Android SDK進行復制 。 我不確定是在iOS上,還是在Android上,我找到了一種使其工作的方法。
您需要在Pointer
具有Relation
的ParseObject
“相關”類中具有一個Pointer
。
在您的情況下,您有一個PFUser
,其中有幾個PFRelation
。 如果添加PFPointer
你PFUser
在“相關”類,從本地數據存儲,查詢會工作得很好。
或者對於我上面的鏈接的情況-如果Comment
類將有一個Pointer
Post
類的Pointer
,那么一切都會很好。
在解析1.7.5中有相同的問題(發行說明提到它們已修復此錯誤,但仍不適用於我)
您可以使其針對每個固定對象執行單獨的關系查詢(也許可以同時對所有對象進行處理嗎?)。 然后固定關系查詢的結果。
之后,從本地數據存儲區開始的查詢開始正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.