ios - 如何基于与 parse.com 中另一个 pfobject 关联的 pfobject/pfuser 进行查询?

标签 ios parse-platform

我有一个名为 FriendRelation 的 Parse 类。这个类(class)有两个用户,一个是 friend ,另一个是用户。

我想获取用户的所有 friend 发布的所有消息。我尝试使用以下查询来执行此操作:

 PFQuery *innerQuery = [PFQuery queryWithClassName:@"FriendRelation"];
            [innerQuery whereKey:@"user" equalTo:currentUser];
            PFQuery *query = [PFQuery queryWithClassName:@"Message"];
            [query whereKey:@"userMessage" matchesQuery:innerQuery];
            [query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {

           }];

此查询没有返回任何结果。

我相信这是因为以下行而发生的:

 [query whereKey:@"userMessage" matchesQuery:innerQuery];

where 键需要是 FriendRelation 才能匹配。它是否正确?

如何使内部查询的结果成为将实习生与匹配查询相匹配的用户?

谢谢!

最佳答案

您可以尝试使用

- (void)whereKey:(NSString *)key matchesKey:(NSString *)otherKey inQuery:(PFQuery *)query

类似于:

PFQuery *innerQuery = [PFQuery queryWithClassName:@"FriendRelation"];
        [innerQuery whereKey:@"user" equalTo:currentUser];
        PFQuery *query = [PFQuery queryWithClassName:@"Message"];
        [query whereKey:@"userMessage" matchesKey:@"firendUser" inQuery:innerQuery];
        [query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {
            //do something useful..
       }];

让我知道进展如何!

关于ios - 如何基于与 parse.com 中另一个 pfobject 关联的 pfobject/pfuser 进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506290/

相关文章:

java - 如何将其保存到 parse.com 数据库?

ios - TableView 中的 Exc 错误访问 - iOS

ios - Swift Table View (Chat UI) 如果显示键盘,整个 View 会变低

ios - 将 APNs 从证书升级到身份验证 token 是否会使现有 deviceToken 失效?

ios - URLSession 凭据缓存允许使用不正确的凭据进行身份验证

android - 解析 SDK Android - Facebook Graph API v2.0

android - NullPointerExcepetion Facebook sdk v4.5.0 启用 Proguard 时(尝试使用 Parse 库登录时)

caching - 解析 Ionic 应用程序的本地数据存储?

ios - 读取 plist 中的键并获取值

javascript - 如何使用云代码在 Parse 中保存多对多关系?