我们在从关系表中读取数据时遇到问题。我们有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获取数据?
答案 0 :(得分:3)
你使用" includeKey"从另一个表中获取数据:
[query includeKey:@"Users"];
更多信息:http://blog.parse.com/2011/12/06/queries-for-relational-data/
答案 1 :(得分:1)
我还遇到过这个问题(在JS中)还没有解决它。由于此问题的复制非常简单,我认为Parse.com目前缺乏此功能。有一个official answer(2)(摘自"解析问题存档")来讨论我所承认的问题。
Kevin Lacker(解析员工)
一般来说"包括"只适用于指针。关系可能会 有更多与之相关的对象可以包含在a中 响应。
Jamie Karraker(解析员工)
是的,这是使用关系时的限制。