2015-11-03 52 views
-1

我使用解析來保存加載我的核心數據的記錄。 我有2個班級:Activite和Famille。 Famille與Activite只有1關係。從關係解析得到objectId

當我做一個查詢來獲取所有Famille的數據我怎麼能從Activite獲得關係(objectId)?

func loadDataFromParse(){ 

    let query = PFQuery(className:"Famille") 

    query.findObjectsInBackgroundWithBlock { 

     (famille: [PFObject]?, error: NSError?) -> Void in 

     let familleA = NSMutableArray() 

     if error == nil { 

      print("Successfully retrieved \(famille!.count) familles.") 

       print(famille) 

       for object in famille! { 

        let familleDico = NSMutableDictionary() 

        familleDico.setObject((object.valueForKey("nom")!), forKey: "nom") 

        familleDico.setObject((object.valueForKey("objectId")!), forKey: "id") 

        familleDico.setObject((object.valueForKey("createdAt")!), forKey: "dateCreation") 

        familleDico.setObject((object.valueForKey("updatedAt")!), forKey: "dateModif") 

        familleDico.setObject((object.valueForKey("tauxRem")!), forKey: "tauxRem") 

        familleDico.setObject((object.valueForKey("remuneration")!), forKey: "remuneration") 

        familleDico.setObject((object.valueForKey("tva")!), forKey: "tva") 

        familleA.addObject(familleDico) 

        print(famille) 

       } 


       // self.verifDateAvantMaj(familleA) 
       // self.insertDataToCoreData(activiteA) 
      // } 
     } else { 
      // Log details of the failure 
      print("Error: \(error!) \(error!.userInfo)") 
     } 
    } 
} 

當我使用print(famille)我有這樣的: Optional([<Famille: 0x7f95abc3cfe0, objectId: ciEf9sdT4B, localId: (null)> { inActivite = "<PFRelation: 0x7f95abc3d1a0, 0x0.(null) -> Activite>"; nom = Tableterie; remuneration = Marge; tauxRem = 5; tva = 20; }

所以這是有可能得到的PFRelation?

回答

0

如果你想PFRelation對象,你可以通過做

let relation = object.relationForKey("inActivite") 
0

的關係是類似於SQL連接表。你可以得到相關的值是這樣的:

let relation = object.relationForKey("inactivate") 

關係提供了可運行來獲得相關對象的查詢:

let inactiveQuery = relation.query() 
inactiveQuery.findObjectsInBackgroundWithBlock { 
    (inactives: [PFObject]?, error: NSError?) -> Void in 
    // inactives is an array of the related objects