我创建了我的类,并使用浏览器在Parse.com上插入了一些数据。基本上,我创建了类A和B.A有一个类型为B的列。
现在我想在我的应用中显示该数据。我使用以下代码来获得正常工作的A类。
let query = PFQuery(className:"A")
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
// Do stuff
} else {
print("Error: \(error) \(error!.userInfo)")
}
}
但是,我无法获得B类数据。我尝试了以下
query.includeKey("B")
这会抛出错误,指出这不是指针关系。
我也试过
let bObjects = aObject.objectForKey("B") as? [PFObject]
但结果是零。
问题:如何在Parse中以一对多关系获得“多个”对象?
答案 0 :(得分:2)
如果您正在使用关系,则应使用relationForKey
。
答案 1 :(得分:0)
这是我实施接受的答案的方式:
let bObjectsRelation = self.relationForKey("B")
bObjectsRelation.query()?.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
let bObjects = objects! as [PFObject]
} else {
print("Error: \(error) \(error!.userInfo)")
}
}