如何按创建顺序检索对象?

时间:2013-07-23 05:38:16

标签: iphone ios parse-platform pfquery

我使用parse来存储我的对象。当我去检索对象时,我按照随机顺序获取对象。我相信Parse不会花费几秒钟,只需几分钟,如果对象是在同一分钟内制作的,它会以随机顺序返回给我。

PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage"];
[query whereKey:@"alert" equalTo:myAlert];

我正在“过滤”我用钥匙拿到的物品。

我得到了这些物品,但它们全都乱了。我可以在创建它时为这个对象附加毫秒(dateSince1970类型的东西),但我不想这样做。在Parse中有没有内置方法可以做到这一点?

3 个答案:

答案 0 :(得分:37)

是的,Parse提供了内置功能。
您可以使用该类的updatedAt或createdAt属性。你也把它放在查询中。

// Sorts the results in ascending order by the created date
[query orderByAscending:@"createdAt"];

// Sorts the results in descending order by the created date
[query orderByDescending:@"createdAt"];

答案 1 :(得分:5)

我希望它能帮到你

 PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage" ];
[query orderByDescending:@"createdAt"];
query.limit =10;
 [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
     //you will get all your objectsas per u created ur object in parse.
    }
 }];

答案 2 :(得分:2)

Parse本身会保存创建和更新的日期。也许你想要使用它创建的日期。

请查看此文档:https://parse.com/docs/ios_guide#top/iOS

示例:

NSDate *updatedAt = gameScore.updatedAt;
NSDate *createdAt = gameScore.createdAt;

希望这可以帮助你...

编辑:

// Sorts the results in ascending order by the score field
[query orderByAscending:@"score"];

// Sorts the results in descending order by the score field
[query orderByDescending:@"score"];