2013-07-23 19 views
6

Używam parse do przechowywania moich obiektów. Kiedy idę do pobierania obiektów, otrzymuję obiekty w losowej kolejności, w którą wygląda. I Believe Parse nie bierze pod uwagę sekund, zaledwie kilka minut, a jeśli obiekty zostaną wykonane w tej samej minucie, oddaje mi je w kolejności losowej.Jak mogę odzyskać obiekty w kolejności, w jakiej zostały utworzone?

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

Jestem "filtrowanie" obiektów, które otrzymuję za pomocą klucza.

Dostaję obiekty, wszystkie są nieczynne. Mogę dołączyć milisekundy do tego obiektu, gdy jest on tworzony (rzecz typu dateSince1970), ale nie chcę tego robić. Czy jest to wbudowane w to zrobić w Parse?

Odpowiedz

36

Tak, jest zbudowany w- funkcja dostarczona przez Parse.
możesz użyć updatedAt lub createdAt atrybutów klasy. i umieszczasz to również w zapytaniu.

// 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"]; 
+3

Nie sądzę, że działa .. próbował tego w moim kodzie, ale posty pojawiają się w sposób losowy .. – genaks

+0

To nie działa. – Ronaldoh1

5

Mam nadzieję, że to pomoże Ci

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

Parse sama zapisuje datę został utworzony i aktualizowany. Być może chciałbyś użyć daty, w której został utworzony.

Look w tej dokumentacji: https://parse.com/docs/ios_guide#top/iOS

Przykład:

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

Nadzieja to pomaga ...

Edit:

// 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"]; 
+0

w moim przypadku potrzebne odlew dodawać, 'NSDate * objectCreatedDate = ((PFObject *) obiekt) .createdAt;' (dziękuję jeziorko) – tmr

Powiązane problemy