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