gpt4 book ai didi

ios - 我如何编写一个 PFQuery 来拉动 PFObject 并拉动排序关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:08 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com