У меня есть 2 PFObjects - игрок, скажем так, и PlayerStats. Есть также несколько других PFObject, связанных с PFPlayer.Закажите результаты ParseQuery по значению в includeKey class
Я хочу перечислить игроков с самыми высокими показателями. Счет содержится в PlayerStats.
Теперь я пробовал:
PFQuery *andQuery = [PFQuery queryWithClassName:@"Player"];
[andQuery includeKey:@"playerStats"];
PFQuery *statsQuery = [PlayerStats query];
[statsQuery orderByDescending:@"score"];
[andQuery whereKey:@"miniStats" matchesQuery:statsQuery];
Но это не кажется, уважать порядок, что статистика возвращается в Что я действительно хочу сделать, это заказать мой AndQuery значения в его включен. класс.
Я попытался выполнить базовый запрос и заказать результаты после этого, однако у меня более 999 игроков, что является пределом PFQuery, так что это не помогает.
Я подозреваю, что мне нужно сделать 2 уровня PFQuery - один для PlayerStats, по порядку, а затем по результатам этого запроса отправьте другой запрос, используя objectIds игроков, чтобы получить объекты Player. Но это кажется громоздким, особенно если я только ищу 20 результатов за один раз.
В идеале было бы что-то вроде:
[andQuery orderByDescending:@"playerStats.score"];
Большая сортировка, но все же ограничена 1000 результатами PFQuery. Полагаю, по крайней мере эти 1000 будут самыми последними обновлениями ... – Smikey
Да. См. Править. В качестве альтернативы рассмотрите возможность использования указателя назад для пользователя из других классов. – danh