2016-12-15 3 views
1

Я использую синтаксического анализа-сервер версии 2.2.25 и синтаксический анализ IOS SDK версии 1.14.2Анализировать Сортировка запросов через другой PFObject (не локально)

Я хотел бы сортировать все объекты на моем Cart на поле desc объекта Catalog ,

Моя Упрощенная структура базы данных является:

Каталог (таблица)

+--------------+--------------+ 
|idkey (String)| desc (String)| 
+--------------+--------------+ 
| 1   | a   | 
| 2   | b   | 
| 3   | c   | 
+--------------+--------------+ 

Корзина (таблица)

+--------------+------------------------------+ 
|Qty (Number) | Catalog (object -> PFObject) | 
+--------------+------------------------------+ 
| 2   |   1     | 
| 2   |   2     | 
| 4   |   3     | 
+--------------+------------------------------+ 

Я стараюсь много так без хорошего решения.

PFQuery *query = [PFQuery queryWithClassName:@"Cart"]; 
[query includeKey:@"Catalog"]; 
[query addAscendingOrder:@"desc"]; 
     or 
[query addAscendingOrder:@"Catalog.desc"]; 

Таким образом, я не могу сортировать локально по 2 причинам:

  1. Много записей> 100,000

  2. Я использую ParseUI (PFQueryTableViewController/PFQueryCollectionViewController), с нумерацией страниц (25/40 запись на страницу).

Любые предложения?

+0

Нет, это разные! –

+0

Нет, все по-другому! Это решение использует локальный сортировку, но мне нужно использовать удаленную сортировку (в запросе), потому что я использую PFQueryTableViewController (pagination) –

ответ

0

согласно разобрать документы:

Обратите внимание, что мы не делаем, однако, поддерживать GeoPoint или нефильтрующих ограничений (например, nearGeoPoint, withinGeoBox ...:, предел, пропустите, OrderBy ... :, includeKey :) в подзапросах сложного запроса.

В вашем случае вы пытаетесь сортировать указатель так, похоже, это не поддерживается Parse еще ..