【问题标题】:how to query based on pfobject/pfuser associated with another pfobject in parse.com?如何基于与 parse.com 中的另一个 pfobject 关联的 pfobject/pfuser 进行查询?
【发布时间】:2013-07-08 12:50:14
【问题描述】:

我有一个名为 FriendRelation 的 Parse 类。这个类有两个用户,一个是朋友,另一个是用户。

我想获取用户所有朋友发布的所有消息。我正在尝试使用以下查询:

 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 才能匹配。这个对吗?

如何使内部查询的结果成为与匹配查询匹配的用户?

谢谢!

【问题讨论】:

  • 第二行代码调用query实例的方法,但是直到第三行代码才声明query实例。有什么我想念的吗?
  • 那是一个错字,我已经更新了代码

标签: ios parse-platform


【解决方案1】:

你可以试试

- (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..
       }];

告诉我进展如何!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 2016-12-12
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多