Ios 解析关系并搜索特定的pfQuery PFObject

Ios 解析关系并搜索特定的pfQuery PFObject,ios,objective-c,parse-platform,pfquery,pfobject,Ios,Objective C,Parse Platform,Pfquery,Pfobject,我想用作我的应用程序解析的后端,假设我有一个包含不同餐厅的类,每个餐厅的菜单和每个菜单不同的产品,我有一个类位置、菜单、产品和菜单项: MenuItem类具有: 点菜单 指针积 菜单类: 指针位置 一旦选定餐厅,必须展示该餐厅的所有产品: 我的代码: 我有相关的产品,但当我想按类型筛选时:饮料、开胃菜等。。。它给了我所有地方的所有产品 PFQuery *retrievedDrink = [PFQuery queryWithClassName:@"Products"];

我想用作我的应用程序解析的后端,假设我有一个包含不同餐厅的类,每个餐厅的菜单和每个菜单不同的产品,我有一个类位置、菜单、产品和菜单项:

MenuItem类具有: 点菜单 指针积

菜单类: 指针位置

一旦选定餐厅,必须展示该餐厅的所有产品: 我的代码:

我有相关的产品,但当我想按类型筛选时:饮料、开胃菜等。。。它给了我所有地方的所有产品

PFQuery *retrievedDrink = [PFQuery queryWithClassName:@"Products"];
                    [retrievedDrink whereKey:@"type" equalTo:@"drink"];
                    [retrievedDrink whereKey:@"objectId" equalTo:Products.objectId];
                    [retrievedDrink findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
                        DrinksArray = [[NSArray alloc] initWithArray:objects];
                        NSLog(@"numero de productos Drinks= %i ",[DrinksArray count]);
                    }];
提前感谢,如果有人知道如何更有效地取悦我,我想澄清我的疑问

摆脱这一行

[RetrievedKey:@“objectId”等于:Products.objectId]

即返回所有对象

您有一个不需要的重复对象数组,并且还需要执行错误检查

这应该可以找到Parse类中存储的所有饮料,将它们存储在名为
objects
的数组中,并允许您在
findObjectsInBackgroundWithBlock

    PFQuery *retrievedDrink = [PFQuery queryWithClassName:@"Products"];
                        [retrievedDrink whereKey:@"type" equalTo:@"drink"];
                        [retrievedDrink findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
                         if (!error) {

                            NSLog(@"numero de productos Drinks= %i ",[objects count]);

                         }

                        }];
    PFQuery *retrievedDrink = [PFQuery queryWithClassName:@"Products"];
                        [retrievedDrink whereKey:@"type" equalTo:@"drink"];
                        [retrievedDrink findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
                         if (!error) {

                            NSLog(@"numero de productos Drinks= %i ",[objects count]);

                         }

                        }];