2014-04-01 59 views
0

我正在構建一個使用parse.com作爲後端的Android消息傳遞應用程序。我想找出已發送最多郵件數的前10位用戶。如何在parse.com中編寫orderBy查詢

parse.com不支持orderBy子句。

Database schema: 

User(objectId[PK], username) 
Message(objectId[PK], sender[ForeignKey], Receiver[ForeignKey] 

有人可以請幫我解決這個問題嗎?

回答

0

您可以ParseQuery addAscendingOrder(keyToSortBy);

於是下令,如果你有發送的消息(numberofmessages)數的字段,查詢將如下所示:

query.addAscendingOrder("numberofmessages"); 

http://www.parse.com/docs/android/api/com/parse/ParseQuery.html#addAscendingOrder(java.lang.String)

+0

我是沒有在數據庫中有用戶發送的消息數量。 – Shaz

+0

那麼,你想用orderBy來做什麼?如果您需要此功能,那麼擁有用戶和消息並不是一個好設計,只需使用查詢來解決問題。這是一種SQL-ISH方法。您需要設計NoSQL方式。檢查我的答案在這裏得到一個負責人的校長:http://stackoverflow.com/questions/22800038/nested-include-parse-com/22805652#22805652 – Moonwalkr