2013-07-04 6 views
12

Gibt es eine Möglichkeit, eine Abfrage in Parse durchzuführen, um den zuletzt hinzugefügten PFObject-Typ abzurufen?Wie wird das zuletzt hinzugefügte Objekt parse.com Objekt

Ich weiß, dass ich eine Abfrage mit einem größer als Kriterien durchführen kann, aber es wäre sehr nützlich, wenn es eine Funktion geben würde, das neueste Objekt hinzugefügt, wenn kein Datum bekannt ist.

+0

Dies ist für die JavaScript-API, aber es könnte nützlich sein http: // stackoverflow.com/questions/17091210/retrieve-id-after-save-with-parse/17091498#17091498 –

+0

Annahme von RestApi in einem Class-Typ, das Hinzufügen von 2 Bedingungen zur Abfrage gibt das letzte in dieser Klasse erstellte Objekt zurück: --data-urlencode 'order = -createdAt' --data-urlencode ‚limit = 1" –

Antwort

33

einfach eine absteigende Reihenfolge auf createdAt hinzufügen und das erste Objekt erhalten:

PFQuery *query = [PFQuery queryWithClassName:@"YourClassName"]; 
[query orderByDescending:@"createdAt"]; 
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) { 
    // code 
}]; 

In Swift:

var query = PFQuery(className: "YourClassName") 
query.orderByDescending("createdAt") 
query.getFirstObjectInBackgroundWithBlock {(object: PFObject?, error: NSError?) -> Void in 
    // code 
} 
+0

In Swift: var query = PFQuery (classname: "YourClassName") query.orderByDescending ("createdAt") query.getFirstObjectInBackgroundWithBlock { (object : PFObject ?, Fehler: NSError?) -> Void in wenn Fehler! = Nil || object == nil { print ("Die getFirstObject-Anforderung ist fehlgeschlagen.") } else { // Die Suche ist erfolgreich. print ("Das Objekt wurde erfolgreich abgerufen.") } } – Kitson

0

Dies kann den Anwendungsfall in Frage nicht befassen. Ich möchte oft die Objekt-ID des Objekts, das ich gerade hinzugefügt habe, zurückholen. Obwohl es automatisch möglich sein könnte, habe ich diesbezüglich keine Informationen verpasst. Also ich habe normalerweise meine eigene eindeutige Kennung, die ich hinzufügen, und dann das Objekt durch diese Kennung im asynchronen Block abrufen .. damit die objectId ..

Verwandte Themen