Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I retrieve objects in the order they were created?

I am using parse to store my objects. When I go to retrieve objects, I get the objects in a random order it looks like. I Believe Parse isn't taking seconds into account, just minutes, and if the objects are made in the same minute it gives me the objects back in a random order.

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

I'm "filtering" the objects I get with a key.

I get the objects, they are all out of order though. I can attach milliseconds to this object when it is created (dateSince1970 type thing), but I don't want to have to do that. Is there a built in way to do this in Parse?

like image 631
SirRupertIII Avatar asked Jul 23 '13 05:07

SirRupertIII


2 Answers

yes, there is in-built feature provided by Parse.
you can use updatedAt or createdAt attributes of the class. and you put that in query also.

// 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"];
like image 129
Manish Agrawal Avatar answered Sep 22 '22 10:09

Manish Agrawal


I hope it will help you

 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.
    }
 }];
like image 23
Romance Avatar answered Sep 22 '22 10:09

Romance