2016-06-01 11 views
0

So wie Snapchat hat, zeigen sie nur in Story-Bildern/Videos, die neuer als 24 Stunden alt sind. Wie kann ich das gleiche mit dieser Abfrage-Code tun:Abfrage Objekte neuer als 24 Stunden

func queryStory(){ 
     let query = PFQuery(className: "myClass") 
     query.whereKey("isPending", equalTo: false) 
     query.limit = 1000 
     query.orderByDescending("createdAt") 

     query.findObjectsInBackgroundWithBlock { (posts: [PFObject]?, error: NSError?) -> Void in 
      if (error == nil){ 
       // Success fetching objects 

       for post in posts! { 

        if let imagefile = post["userFile"] as? PFFile { 
         self.userFile.append(post["userFile"] as! PFFile) 
         self.objID.append(post.objectId!) 
         self.createdAt.append(post.createdAt!) 
        } 
       } 
      } 
      else{ 
       print(error) 
      } 
     } 
    } 
} 

Ich habe versucht, und fügte hinzu:

var date: NSDate = NSDate(timeIntervalSinceNow: -172800) 
query.whereKey("createdAt", greaterThan: date) 

Aber das gab mir 0 Produkte (Meine Klasse hat derzeit insgesamt 28 Artikel).. Irgendwelche Ideen?

+0

Nicht sicher, ob das das Problem ist, aber 24 Stunden ist 86400 Sekunden, nicht 172800. – DMan

Antwort

2

Das richtige Format für 24 Stunden wäre:

let date: NSDate = NSDate(timeIntervalSinceNow: -86400) 
query.whereKey("createdAt", greaterThan: date) 

Wie alt sind die Dateien, die Sie versuchen, von Parse abzufragen?

+0

Oh, die Dateien sind ein paar Tage alt, ich sehe .. Jetzt eine Datei hinzugefügt, und es scheint jetzt mit Ihrem Code zu arbeiten! Vielen Dank :) –

Verwandte Themen