这个问题看起来有点复杂,但是非常基础。
我有一张名为 X1 的桌子:
然后我有另一个名为 X2 的表。该表有一列eventId
是指向表 X1 的指针(不是 Id),如您在第三列中所见JJYa3y2gVb
:
现在我想在queryfortable
方法内部创建一个查询。这必须返回 X1 但获取InvitedUser
X2 中的哪个对象等于当前用户。为此,viewDidLoad
我已经查询了 X2 中的哪些对象等于当前用户并保存在NSMutableArray
调用中_inviteList
:
PFQuery *query = [PFQuery queryWithClassName:@"X2"];
[query whereKey:@"invitedUser" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %lu scores.", (unsigned long)objects.count);
// Do something with the found objects
for (PFObject *object in objects) {
[_inviteList addObject:[object objectForKey:@"eventId"]];
}
NSLog(@"Friends invited === %ld",_inviteList.count);
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
现在我有一个 X1 的指针数组(eventId 列)。然后我需要获取这个指针数组包含的行:
query = [PFQuery queryWithClassName:@"X1"];
[query whereKey:@"????" containedIn:_inviteList];
return query;
我不想说钥匙,因为我不是在寻找钥匙。_inviteList 已经包含一个 X1 数组。我只想说 return where _inviteList 中的 objectId 等于 X1 中的 object id。像这样的东西
[query whereKey:@"objectId" containedIn:_inviteList.objectId];
但这当然行不通。感谢是否有人可以帮助我。