1

这个问题看起来有点复杂,但是非常基础。

我有一张名为 X1 的桌子:

在此处输入图像描述

然后我有另一个名为 X2 的表。该表有一列eventId是指向表 X1 的指针(不是 Id),如您在第三列中所见JJYa3y2gVb

在此处输入图像描述

现在我想在queryfortable方法内部创建一个查询。这必须返回 X1 但获取InvitedUserX2 中的哪个对象等于当前用户。为此,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];

但这当然行不通。感谢是否有人可以帮助我。

4

0 回答 0