【问题标题】:Is it possible to query PFSessions to see when users were 'last active?是否可以查询 PFSessions 以查看用户“上次活动”的时间?
【发布时间】:2015-07-07 19:48:03
【问题描述】:

我有一个管理视图,其中列出了我的所有解析用户,但我似乎无法弄清楚如何查询 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)
    }];

【问题讨论】:

    标签: ios iphone xcode parse-platform pfquery


    【解决方案1】:

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

    如果你真的想要一个“最后一次看到”的属性,你应该在注销时自己将它保存在 PFUser 表中。只需添加另一列。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2012-01-25
      • 2013-06-17
      • 1970-01-01
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2020-03-07
      相关资源
      最近更新 更多