Parse.com关系查询问题

我有以下表名“aniStudii”和“纪律”,我也做了一个截图:

在这里输入图像说明

正如你所看到的,这些表在“materii”列之间有一个关系。 来自“aniStudii”的列“Anul I”的行具有值,而另一列具有不同的值,可以在“学科”表中find的值。

我正在使用这个查询来获取值,但我得到的是错误:错误指针的键:_p_materii(代码:106,版本:1.2.8)

这是我的查询:

PFQuery *query = [PFQuery queryWithClassName:@"aniStudii"]; //1 PFObject *aniStudiu = [PFObject objectWithClassName:@"discipline"]; [query whereKey:@"materii" equalTo:aniStudiu]; [query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) { NSLog(@"%@",results); }]; 

哪里有问题? 非常感谢。

做这样的事情,你从一个指定的对象开始(你可能需要一个查询来查找):

 PFObject *sourceObject = ...; PFRelation *relation = [sourceObject relationforKey:@"materii"]; [[relation query] findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) { NSLog(@"%@",results); }]; 

要获得第一个对象,你可以执行一个查询,如:

 PFQuery *query = [PFQuery queryWithClassName:@"aniStudii"]; [query whereKey:@"numeAn" equalTo:@"######"];