ios - iOS解析如何从基于两个类的查询中检索对象?

标签 ios objective-c parse-platform pfquery pfobject

我有两个类UserPostUser类具有userType字段,我想从给定的userType检索所有帖子,我们将其称为组x。在Post类中,我有一个指向User类的指针。

我试图做类似的事情,首先检索我想要的用户类型的所有用户ID:

PFQuery *queryUser = [PFQuery queryWithClassName:kFTUserClassKey];
[queryUser whereKey:kFTUserTypeKey equalTo:kFTUserTypeX];
[queryUser whereKey:kFTUserLocationKey nearGeoPoint:nearGeoPoint withinMiles:miles];
[queryUser findObjectsInBackgroundWithBlock:^(NSArray *usersTypeX, NSError *error) {
            if (!error) {
                NSMutableArray *objectIds = [[NSMutableArray alloc] init];

                // Add ambassador ids into query
                for (PFObject *userX in usersTypeX) {
                    [objectIds addObject:[PFObject objectWithoutDataWithClassName:kFTUserClassName objectId: userX.objectId]];
                }
            }
}];

然后我想基于这些objectIds进行查询,但是我不确定如何在此数组上进行查询,或者这是否是执行此操作的正确方法。如何才能做到这一点?

最佳答案

解析为查询提供了matchesQuery方法,因此...

PFQuery *innerQuery = [PFQuery queryWithClassName:@"User"];
[innerQuery whereKey:@"userType" equalTo:@"X"];  // fix with your real user type
PFQuery *query = [PFQuery queryWithClassName:@"Post"];
[query whereKey:@"user" matchesQuery:innerQuery];
[query findObjectsInBackgroundWithBlock:^(NSArray *posts, NSError *error) {
    // posts are posts where post.user.userType == X
}];

关于ios - iOS解析如何从基于两个类的查询中检索对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701999/

相关文章:

ios - 从 iPad Pro 与 iPad 获取 Pixel 颜色

ios - 动态表中自定义单元格中的按钮 : how to know which row in action method?

ios - 使用 -fobjc-arc-exceptions 编译的文件中的快速枚举异常安全吗?

iOS:来自 iOS14 EXC_BAD_ACCESS 线程队列的随机错误消息:NSManagedObjectContext NSInternalAdditionsforgetObjectpropagateToObjectStore

android - 使用主 key 的 Parse.com

parse-platform - Parse 上不再有导入按钮

ios - 如何在 iOS 8 中将用户限制为只有一个默认键盘?

ios - 如何防止sortedArrayUsingSelector删除重复条目(ios)?

ios - 如何在 objective-c 中的谷歌地图上显示印度 map

javascript - 如何使用 Parse 密码重置