- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Parse.com iOS api。我在解析中有一个“用户”表和一个“ session ”表。我在“用户”中有“facebookid”列,在“ session ”中有一个“用户”列(用户和 session 之间存在一对多关系)。我在编写执行以下操作的查询时遇到问题:给定一个“facebookid”数组,我想拉下与每个“facebookid”关联的“用户”及其最近的 session 。当我运行以下代码时,我只得到 1 个“Session”对象,当我省略“sessionQuery.limit = 1”时,我得到与每个用户关联的所有 session ,而不仅仅是最近的 session 。
PFQuery *userQuery = [PFUser query];
[userQuery whereKey:kFBUIDAttributeKey containedIn:fbids];
PFQuery *sessionQuery = [PFQuery queryWithClassName:kSessionParseObjectKey];
[sessionQuery includeKey:kUserParseAttributeKey];
sessionQuery.limit = 1;
[sessionQuery orderByDescending:kTimestampParseAttributeKey];
[sessionQuery whereKey:kUserParseAttributeKey matchesQuery:userQuery];
[sessionQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
complete(objects);
}];
我知道我可以为每个用户发出单独的请求,但我更愿意在 1 个请求中执行。
最佳答案
您可以在一个查询中取回它的唯一方法是,如果您存储对用户最近 session 的引用,例如在 mostRecentSession
属性中。
然后当您查询时,根据 API 简单地 [includeKey:][1]
。
这遵循的原则是使您的写入更复杂(更新 mostRecentSession),并使读取更容易(不再讨厌每行“从按时间降序排序的大列表中选择第一个对象”)。
关于ios - 我如何编写一个 PFQuery 来拉动 PFObject 并拉动排序关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096101/
抱歉,我想不出更好的标题方式。 基本上我有一个连接到 Parse 的应用程序。我已经指定了一个 Action ,它在文本字段更改时运行(即当用户键入字母时) 在此操作中,我调用 PFQuery 进行解
查询完成后是否可以执行某些操作?我有一个查询对象的 PFQuery,这些对象的 objectId 将附加到一个数组中。 materUserObjects 是一个 PFUser,MatesIdsAndN
这是一个非常基本的问题,但我真的不明白为什么我的代码不断循环查询。 我有一个由 Heroku 托管的解析服务器和一个 TableView Controller ,我正在尝试创建一个查询来返回 n 行(
所以我一直在添加信息来解析服务器,问题是我似乎无法通过 PFQuery 获取我需要的字符串。 如果我打印对象,它会返回一个空数组。另外(fahrtenRequests.count = 0)。有人认为这
我尝试在 PFQuery 中使用 AND 操作数,但在 query.whereKey... 处收到以下错误:有办法实现此目的吗? No '&&' candidates produce the expe
我正在尝试运行一个 PFQuery 来填充自定义结构数组。 一切看起来都不错,但是当我运行代码时,返回的查询是空的。我还使用 PFUser.Query 进行了尝试,该方法有效,但没有返回 object
我正在尝试执行多个 PFQuery 并正确存储数据。 我的计划是查询我的群组中的群组成员我正在寻找关键成员。它给了我一个objectIds数组。然后我想在我的 _User 类中使用键 firstIma
在一个类的所有列中,有两列存储图像。column1 和 column2 存储图像。 现在,我要实现的目标是从这些列中的任何一个获取图像。即获取除第 1 列以外的所有列或获取除第 2 列以外的所有列。从
我正在尝试查找当前用户的所有帖子。当我添加 [query whereKey:@"user"equalTo:[PFUser user]]; 行时,查询甚至没有执行,因为“检索帖子?”从不打印到控制台。当
我有一个自定义的 Parse 类... Follow ----------------- Follower - PFUser Followee - PFUser 我还在用户表中添加了一个自定义字段 f
我有一个用户、事件、照片类。用户喜欢其他用户的地方 附上事件类的截图https://dl.dropboxusercontent.com/u/33860877/Activity.png 我的问题是,当用
我有以下查询。它转到我的 Posts 类,并将所有帖子放入 PFObject 帖子数组中。 var query = PFQuery(className: "Posts") query.orderByD
let userQuery = PFUser.query() userQuery!.whereKey("username", equalTo: userUsername) userQuery!.fin
当用户注册时,他/她会被重定向到另一个 View Controller ,他们需要在其中验证他们的电话号码。我尝试设置 PFQuery 从 Parse 检索用户的代码,并查看它是否与验证文本字段中写入
我有两个表正在解析。 事件 field Activity 拥有两个键:UserID 和 VenueID。我想查询和检索 Activity 表中的 field 详细信息。 我正在尝试使用这个来做到这一点
我已经尝试使用 PFQuer 来获取包含用户的消息列表: PFQuery *query = [PFQuery queryWithClassName:@"Message"]; [query whereK
我有一个名为“匹配”的表。该表有几列字符串类型。我正在尝试创建一个查询来查询“player2”列中的字符串值“undefined”。这没有问题。当我查询时,我得到了结果。 但我想添加一个约束,以便它排
我不知道解析是怎么回事,但出于某种原因,它不允许我将检索到的数组保存到我创建的可变数组中。它在解析代码块内部工作,但一旦在外部,它就会显示 null。请帮助? PFQuery *query = [P
我直接从文档中复制了 PFQuery 的示例,将我的字段和类名称放入其中,但它从未命中 completionBlock。 - (void) loadMyWindows { PFQuery *q
我似乎无法让它发挥作用。我有一个数组 users ,它应该包含保存在 Parse 数据库中的所有用户。在查询中,users 由解析中的 PFUsers 填充。例如,如果我执行 println(self
我是一名优秀的程序员,十分优秀!