在Parse中使用指针获取关系数据

时间:2014-02-10 10:38:07

标签: parse-platform

我们在从关系表中读取数据时遇到问题。我们有table1,它的一列中有一个指向另一个表的指针,称为table2。我们需要在一个查询请求中从table1的指针获取table2中的数据。

所以,现在的查询是:

PFQuery *query = [PFQuery queryWithClassName:@"table1"];
[query whereKey:@"completed"  equalTo:[NSNumber numberWithBool:NO]];
[query whereKey:@"userId" equalTo:[PFObject objectWithoutDataWithClassName:@"Users" objectId:@"someID"]];

[query  findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
 {
     if (!error)
     {

         //new user
         if(objects.count==0)
         {

         }

         else
         {
           //here we get "Users:vAJS2T96V1" ,which is the pointer to table2 ,but we need to go deeper to the other table 
           // in the same query, and get the data from table2 .
         }
     }

 }];

我们如何在一个查询中从table2获取数据?

2 个答案:

答案 0 :(得分:3)

你使用" includeKey"从另一个表中获取数据:

[query includeKey:@"Users"];

更多信息:http://blog.parse.com/2011/12/06/queries-for-relational-data/

答案 1 :(得分:1)

我还遇到过这个问题(在JS中)还没有解决它。由于此问题的复制非常简单,我认为Parse.com目前缺乏此功能。有一个official answer2)(摘自"解析问题存档")来讨论我所承认的问题。

Kevin Lacker(解析员工)

  

一般来说"包括"只适用于指针。关系可能会   有更多与之相关的对象可以包含在a中   响应。

Jamie Karraker(解析员工)

  

是的,这是使用关系时的限制。