Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 解析web服务关系数据库_Ios_Parse Platform - Fatal编程技术网

Ios 解析web服务关系数据库

Ios 解析web服务关系数据库,ios,parse-platform,Ios,Parse Platform,我正在使用parse开发一个iOS应用程序。 对于数据库,我有三个表,命名为user、UserAndCourse和course。 其中UserAndCar存储指向用户和课程的指针 这些表如下所示: 我的问题是: 如何在iOS上查询属于当前用户的课程。i、 查找UserAndCourse以查找user列为当前用户的行,并查询course列所指向的course对象 我可以在单个关系查询中执行此操作吗?或者我必须先查询UserAndCourse表行,然后再查询它指向的课程 我建议使用PFRelati

我正在使用parse开发一个iOS应用程序。 对于数据库,我有三个表,命名为user、UserAndCourse和course。 其中UserAndCar存储指向用户和课程的指针

这些表如下所示:

我的问题是:

如何在iOS上查询属于当前用户的课程。i、 查找UserAndCourse以查找user列为当前用户的行,并查询course列所指向的course对象


我可以在单个关系查询中执行此操作吗?或者我必须先查询UserAndCourse表行,然后再查询它指向的课程

我建议使用PFRelation,这样您就不需要为userAndCourse之类的关系创建新表。自动解析将通过关系链接。你只需要在他们之间建立关系,做你想做的事

储蓄关系

PFUser *user = [PFUser currentUser];
PFRelation *relation = [user relationForKey:@"course"];
[relation addObject:coursePFObject];
[user saveInBackground];
并询问何时需要联系他们

PFRelation *relation = [user relationForKey:@"course"];
PFQuery *query = [relation query];
[query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
    // results contains all the people who subscribe to course
}];
此外,您还可以通过添加更多查询来指定您的课程

PFQuery *query = [relation query];
[query whereKey:@"name" equalTo:@"Math"];
[query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
    // results contains all the people who subscribe Math course
}];
我认为这是一种更好的方式来塑造你的表在解析。否则,您需要为每个关系创建表


如果您需要更多详细信息,希望它也能有所帮助。

我认为关系数据库的设计概念不建议您这样做。如果有太多的数据,这会影响我的性能吗?我应该提到一对多的设计模式,如果你想在关系中添加更多的参数。您可以为关系创建新表。但假设您有一个数据库,您不需要为它装入新表。