繁体   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