我正在使用Parse框架,这是关于如何从解析中检索数据库中的数据的文档中提供的代码。
PFQuery *query = [PFQuery queryWithClassName:@"Games"];
[query getObjectInBackgroundWithId:@"JkaOj5lZ7w" block:^(PFObject *gameScore, NSError *error) {
NSLog(@"%@", gameScore);
}
它通过调用表名Games
来工作,并在第二行指定它将从哪个类中检索数据,在这种情况下是JkaOj5lZ7w
,这是在解析数据库。
我不想通过默认的解析ID搜索分数,而是想通过搜索不同的类来检索数据。
我试过这个
PFQuery *query = [PFQuery queryWithClassName:@"Games"];
[query whereKey:@"ID" equalTo:@"53056183"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSLog(@"%@", objects);
}];
我不确定我是否正确地提出了这个问题,但这是我能解释的最好的问题。
我长时间在这件事上摸不着头脑,任何帮助都会受到赞赏。
答案 0 :(得分:1)
首先关于解析术语:
Parse中的Class
与表相同,而表(类)中的列只是Field
。表中的行称为Objects
,其中每个对象都有一个与之关联的唯一objectId
。当您第一次保存时,这是由Parse为每一行自动创建的。您可以看到它存储在objectId
字段中。我想在您的问题中,您使用的是Class
而不是Field
。
如果你想根据你定义的任何其他字段搜索一个类,只要你的Games
类有一个名为ID
的字符串类型的字段,你所尝试的就应该有用。 / p>