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