2014-01-20 46 views
1

我已經使用Parse作爲後端(解析API:https://parse.com)。我正在尋找排序子表記錄的方法。如何對子表的記錄進行排序?解析API

表結構,

用戶

的ObjectID,名字,姓氏,年齡

朋友

的ObjectID,MYID,FriendId

FriendId是一個指針,指向用戶表。

現在我想檢索所有記錄的朋友表,其中myId=X和記錄應根據名字縮短。

任何幫助,將不勝感激

編輯:在iPhone端 排序記錄將無法工作,因爲解析一次只提供1000個記錄,但我的表中有超過3000條記錄。 我只有一種方法,那就是遞歸獲取所有記錄並對它們進行排序。但我正在尋找在服務器端而不是客戶端對記錄進行排序的方式。

回答

1

目前,使用Parse的內置查詢API無法做到這一點。您必須在拉動記錄後對記錄進行排序。這裏有一個例子:

PFQuery * query = [PFQuery queryWithClassName:@"Friend"]; 
[query includeKey:@"friendId"]; 

NSArray * friends = [query findObjects]; 
NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@"friendId.FirstName" 
                  ascending:Yes]; 

NSArray * sortedFriends = [friends sortedArrayUsingDescriptors:@[descriptor]]; 
// now sorted by the first name of User 

這裏假設你有指針設置正確

+0

User類,我知道這種方法看到我的編輯,但遺憾的是我錯過了在問題澄清像我期待的一種在服務器端對記錄進行排序的方法。 +1爲你的努力 – Iducool

+0

哦,我明白了,是的,不幸的是他們目前不支持。我遇到了同樣的問題。爲什麼你需要對服務器端進行排序? –

+0

我想在我的應用程序中保持分頁,其中一個原因是保持低內存佔用 – Iducool

相關問題