如何以级联方式插入

时间:2018-06-03 05:53:35

标签: sql swift

我有两种模式:

class Father: SRKObject {
    @objc dynamic var name: String?
    @objc dynamic var childrens: [Kid] = []

    override init() {
        super.init()
    }
}

class Kid: SRKObject {
    @objc dynamic var name: String!
    @objc dynamic var father: Father!

    override init() {
        super.init()
    }
}

我把一个对象放在另一个对象中:

let kid = Kid()
kid.name = "Bill"

let father = Father()
father.name = "James Bond"

kid.father = father

最后我提交了我的对象:

father.commit()

当我用Father.query().fetch() as! [Father]取出父亲时,孩子们并没有被父亲的财产所取代。我不确定我是否理解SharkORM中的关系,但文档对我没有帮助。

0 个答案:

没有答案