如何执行PFRelation查询,以便在选择商店时仅显示与其关联的菜单项。

我的解析表如下所示

菜单表/类

零售商表/类别

在我的IOS代码中,我有两个UITableViews:1)UITableView,用于显示零售商表中的“shop_name”,2)UITableVIew,用于显示菜单表中的“Item_Name”。

我已经尽力显示所有“Item_Name”,无论它们与另一个表的关联/关系如何。代码看起来像这样。

- (void) retrieveFromParse{
    PFQuery *retrieveMenu = [PFQuery queryWithClassName:@"Menu"];
    //[retrieveMenu whereKey:@"RETAILER_ID" equalTo:_shopObjectId]; //TEST
    [retrieveMenu findObjectsInBackgroundWithBlock:^(NSArray *menuObjects, NSError *error) {
        if(!error){
            _menuObjects = [[NSMutableArray alloc]initWithArray:menuObjects];
            NSLog(@"%@", _menuObjects);
        }

        [_menuObjectsTableView reloadData];
    }];
}

我有一个逻辑,它将在UITableView1中传递当前selectedRow的“objectId”。我希望使用此“objectId”执行关系查询,以便在UITableView2中仅显示与商店相关的“Item_Name”,但是我不确定该怎么做。

最佳答案

如果我正确理解这一点,那么每个Menu对象都可以在多个商店中使用,对吗?如果是这样,这就是您要构造查询的方式:

PFQuery *query = [PFQuery queryWithClassName:@"Menu"];
[query whereKey:@"Retailer_ID" equalTo:[PFObject objectWithoutDataWithClassName:@"RETAILER_LOCATION_CLASS" objectId:@"id that you passed from controller"]];

这将在Menu类中查询“Retailer_ID”字段中包含所选零售商的所有项目。

关于ios - 如何在IOS中使用解析执行PFRelation或关系数据库查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25360211/

10-10 20:35
查看更多