是否可以查询PFSessions以查看用户何时“上次处于活动状态?

时间:2015-07-07 19:48:04

标签: ios iphone xcode parse-platform pfquery

我有一个管理视图,列出了我的所有解析用户,我似乎无法弄清楚如何查询Parse的新会话类。我正在尝试显示一个标签,上面写着“上次见过:____”,然后用日期填空。我的所有用户都在运行最新的会话令牌(我在Parse完成切换后创建了数据库,因此无需迁移)。

使用下面的代码,我收到一个错误:

“[错误]:没有与查询匹配的结果(代码:101,版本:1.7.1)” nslog:最后一次见到:(null)

PFQuery *sessionQuery = [PFSession query];
[sessionQuery whereKey:@"user" equalTo:clientUserObject];
[sessionQuery getFirstObjectInBackgroundWithBlock:^(PFObject *session, NSError *error){

        NSDate *lastSeen = session.updatedAt;
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
        [dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
        NSString *formattedDateString = [dateFormatter stringFromDate:lastSeen];

        cell.lastSeenLabel.text = formattedDateString;
        NSLog(@"last seen at: %@", formattedDateString)
    }];

1 个答案:

答案 0 :(得分:0)

您无法从PFSession表中查询“上次见过”。如果用户注销,则会自动删除表的所有条目。所以你只能找到登录的用户。

如果您真的想要“上次见过”属性,则应在注销时自行将其保存在PFUser表中。只需添加另一列。

希望这有帮助。