Ios 解析web服务关系数据库
我正在使用parse开发一个iOS应用程序。 对于数据库,我有三个表,命名为user、UserAndCourse和course。 其中UserAndCar存储指向用户和课程的指针 这些表如下所示: 我的问题是: 如何在iOS上查询属于当前用户的课程。i、 查找UserAndCourse以查找user列为当前用户的行,并查询course列所指向的course对象Ios 解析web服务关系数据库,ios,parse-platform,Ios,Parse Platform,我正在使用parse开发一个iOS应用程序。 对于数据库,我有三个表,命名为user、UserAndCourse和course。 其中UserAndCar存储指向用户和课程的指针 这些表如下所示: 我的问题是: 如何在iOS上查询属于当前用户的课程。i、 查找UserAndCourse以查找user列为当前用户的行,并查询course列所指向的course对象 我可以在单个关系查询中执行此操作吗?或者我必须先查询UserAndCourse表行,然后再查询它指向的课程 我建议使用PFRelati
我可以在单个关系查询中执行此操作吗?或者我必须先查询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
}];
我认为这是一种更好的方式来塑造你的表在解析。否则,您需要为每个关系创建表
如果您需要更多详细信息,希望它也能有所帮助。我认为关系数据库的设计概念不建议您这样做。如果有太多的数据,这会影响我的性能吗?我应该提到一对多的设计模式,如果你想在关系中添加更多的参数。您可以为关系创建新表。但假设您有一个数据库,您不需要为它装入新表。