簡體   English   中英

為什么PFRelation不支持fromLocalDataStore查詢?

[英]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 我做錯了什么?

我為此問題創建了一個錯誤報告

上報工程團隊進一步調查

所以看起來像是個錯誤

同時,我已經將所有PFRelations轉換為指向相關PFObject的指針數組。 不像PFRelation那樣花哨,但可以與本地數據存儲一起很好地工作。

更新 :parse 解決了 Parse SDK v.1.7.3中的問題

這是一個解析錯誤。 也可以使用Android SDK進行復制 我不確定是在iOS上,還是在Android上,我找到了一種使其工作的方法。

您需要在Pointer具有RelationParseObject “相關”類中具有一個Pointer

在您的情況下,您有一個PFUser ,其中有幾個PFRelation 如果添加PFPointerPFUser在“相關”類,從本地數據存儲,查詢會工作得很好。

或者對於我上面的鏈接的情況-如果Comment類將有一個Pointer Post類的Pointer ,那么一切都會很好。

在解析1.7.5中有相同的問題(發行說明提到它們已修復此錯誤,但仍不適用於我)

您可以使其針對每個固定對象執行單獨的關系查詢(也許可以同時對所有對象進行處理嗎?)。 然后固定關系查詢的結果。

之后,從本地數據存儲區開始的查詢開始正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM