Parse.com关系查询问题

时间:2013-05-09 08:10:45

标签: iphone ios objective-c parse-platform

我有以下表名“aniStudii”和“纪律”,我也截了当时的屏幕截图:

enter image description here

如您所见,这些表之间存在关联,位于“materii”列。 “aniStudii”中带有“Anul I”列的行有一个值,另一列有不同的值,这些值可以在“学科”表中找到。

我正在使用此查询来获取值,但我得到的只是错误:键的错误指针:_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);
}];

问题出在哪里?非常感谢。

1 个答案:

答案 0 :(得分:2)

执行类似这样的操作,从指定对象开始(可能需要查询查询):

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:@"######"];