以一对多的关系获取“许多”对象

时间:2015-12-02 01:25:58

标签: ios parse-platform

我创建了我的类,并使用浏览器在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中以一对多关系获得“多个”对象?

2 个答案:

答案 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)")
    }
}