从关系解析中获取 objectId
get objectId from relation parse
我使用解析来保存加载我的核心数据记录。
我有 2 类:Activite 和 Famille。 Famille 与 Activite 只有 1 个关系。
当我查询以获取 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 吗?
如果你想要 PFRelation 对象,你可以通过
let relation = object.relationForKey("inActivite")
该关系类似于 sql 中的联接 table。您可以像这样获得关系的值:
let relation = object.relationForKey("inactivate")
Relations 提供了一个可以运行获取相关对象的查询:
let inactiveQuery = relation.query()
inactiveQuery.findObjectsInBackgroundWithBlock {
(inactives: [PFObject]?, error: NSError?) -> Void in
// inactives is an array of the related objects
我使用解析来保存加载我的核心数据记录。 我有 2 类:Activite 和 Famille。 Famille 与 Activite 只有 1 个关系。
当我查询以获取 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 吗?
如果你想要 PFRelation 对象,你可以通过
let relation = object.relationForKey("inActivite")
该关系类似于 sql 中的联接 table。您可以像这样获得关系的值:
let relation = object.relationForKey("inactivate")
Relations 提供了一个可以运行获取相关对象的查询:
let inactiveQuery = relation.query()
inactiveQuery.findObjectsInBackgroundWithBlock {
(inactives: [PFObject]?, error: NSError?) -> Void in
// inactives is an array of the related objects