2013-07-23 23 views
6

Ich verwende Parse, um meine Objekte zu speichern. Wenn ich Objekte abrufen will, bekomme ich die Objekte in zufälliger Reihenfolge. Ich glaube, Parse berücksichtigt keine Sekunden, nur Minuten, und wenn die Objekte in derselben Minute gemacht werden, gibt sie mir die Objekte in zufälliger Reihenfolge zurück.Wie kann ich Objekte in der Reihenfolge abrufen, in der sie erstellt wurden?

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

Ich "filtere" die Objekte, die ich mit einem Schlüssel bekomme.

Ich bekomme die Objekte, sie sind alle außer Betrieb obwohl. Ich kann Millisekunden an dieses Objekt anfügen, wenn es erstellt wird (dateSince1970 Art Thing), aber ich möchte das nicht tun müssen. Gibt es eine eingebaute Möglichkeit, dies in Parse zu tun?

Antwort

36

ja, da in-gebaut Feature von Parse zur Verfügung gestellt.
können Sie die Attribute updatedAt oder createdAt der Klasse verwenden. und du stellst das auch in Frage.

// 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

Ich glaube nicht, dass das funktioniert .. versuchte das in meinem Code, aber die Beiträge erscheinen in zufälliger Art und Weise .. – genaks

+0

Dies funktioniert nicht. – Ronaldoh1

5

Ich hoffe, es wird Ihnen

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 helfen selbst speichert das Datum es erstellt wurde und aktualisiert. Vielleicht möchten Sie das Datum verwenden, an dem es erstellt wurde.

Schauen Sie sich diese Dokumentation: https://parse.com/docs/ios_guide#top/iOS

Beispiel:

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

Hope this Sie hilft ...

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

in meinem Fall brauchte ich hinzufügen Guss, 'NSDate * objectCreatedDate = ((PFObject *) Objekt) .createdAt;' (Danke lishsh) – tmr

Verwandte Themen