是否可以查询 PFSessions 以查看用户“上次活动”的时间?
Is it possible to query PFSessions to see when users were 'last active?
我有一个管理视图,其中列出了我所有的 parse 用户,但我似乎不知道如何查询 Parse 的新会话 class。我正在尝试显示一个标签,上面写着 "last seen at: ____ " 并用日期填写空白。我的所有用户都使用 运行 最新的会话令牌(我在 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)
}];
您无法从 PFSession table 查询 "last seen"。如果用户注销,table 的所有条目将自动删除。所以你只能找到登录的用户。
如果你真的想要 "last seen" 属性,你应该在注销时自己将其保存在 PFUser table 中。只需添加另一列。
希望对您有所帮助。
我有一个管理视图,其中列出了我所有的 parse 用户,但我似乎不知道如何查询 Parse 的新会话 class。我正在尝试显示一个标签,上面写着 "last seen at: ____ " 并用日期填写空白。我的所有用户都使用 运行 最新的会话令牌(我在 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)
}];
您无法从 PFSession table 查询 "last seen"。如果用户注销,table 的所有条目将自动删除。所以你只能找到登录的用户。
如果你真的想要 "last seen" 属性,你应该在注销时自己将其保存在 PFUser table 中。只需添加另一列。
希望对您有所帮助。