2016-04-14 12 views
0

Ich habe eine "Benutzer" -Tabelle und eine "cDetails" -Tabelle. In der Tabelle cDetails habe ich ein Feld namens "full_name". Ich versuche, den Wert in dieser Tabelle basierend auf dem aktuellen angemeldeten Benutzer abzurufen und auszugeben.Parse Daten in Swift

In der cDetails-Tabelle habe ich ein Feld namens "createdBy", die auf die Objekt-ID in der Tabelle Benutzer zeigt, die es erstellt hat .

Das alles ist, ich habe so weit:

let query = PFQuery(className: "cDetails") 

    let currentUser = PFUser.currentUser() 
    query.includeKey("full_name") 
    query.whereKey("createdBy", equalTo: currentUser!.objectId!) 
    print("CREATED BY " + PFUser.currentUser()!.objectId!); 
    query.findObjectsInBackgroundWithBlock { 
     (objects, error) -> Void in 
     if objects == nil { 
      print(objects) 
      print("called") 
      // self.full_nameLabel.text = "\(query)" 
     } else { 
      print("FAILED") 
     } 
    } 
+0

welche Fehler gehen (s) erhalten Sie? –

Antwort

0

Mein Ansatz:

let query = PFQuery(className: "cDetails") 

let currentUser = PFUser.currentUser() 
query.includeKey("full_name") 
query.whereKey("createdBy", equalTo: currentUser!.objectId!) 
print("CREATED BY " + PFUser.currentUser()!.objectId!); 
query.findObjectsInBackgroundWithBlock { 
    (objects, error) -> Void in 
    if **objects == nil** { 
     print(objects) 
     print("called") 
     // self.full_nameLabel.text = "\(query)" 
    } else { 
     print("FAILED") 
    } 

}

Sie, ob objects == nil suchen. Sie möchten Ihre error == nil haben und Ihre objects != nil

Danach mit

for object in objects { 

let fullName = object["full_name"] as! String 

}