Parse.com iOS API を使用しています。「ユーザー」テーブルと「セッション」テーブルが解析されています。「ユーザー」に「facebookid」列があり、「セッション」に「ユーザー」列があります(ユーザーとセッションの間には1対多の関係があります)。次のようなクエリを書くのに問題があります: 'facebookid' の配列が与えられた場合、各 'facebookid' に関連付けられた 'User' を最新のセッションと共にプルダウンしたいと思います。次のコードを実行すると、1 つの「Session」オブジェクトのみが返されます。「sessionQuery.limit = 1」を省略すると、最新のセッションだけでなく、各ユーザーに関連付けられたすべてのセッションが取得されます。
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 つのリクエストで行うことをお勧めします。