在Parse上从不同的类中检索数据

时间:2015-11-18 02:33:27

标签: objective-c parse-platform

我正在使用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);
        }];

我不确定我是否正确地提出了这个问题,但这是我能解释的最好的问题。

我长时间在这件事上摸不着头脑,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

首先关于解析术语:

Parse中的Class与表相同,而表(类)中的列只是Field。表中的行称为Objects,其中每个对象都有一个与之关联的唯一objectId。当您第一次保存时,这是由Parse为每一行自动创建的。您可以看到它存储在objectId字段中。我想在您的问题中,您使用的是Class而不是Field

如果你想根据你定义的任何其他字段搜索一个类,只要你的Games类有一个名为ID的字符串类型的字段,你所尝试的就应该有用。 / p>