I have a model like this:
@Model
final class TreeNodeModel{
var createdAt: Date
var title: String
var content: String
//Relations
@Relationship(deleteRule:.cascade) var children: [TreeNodeModel]?
init(title:String,content:String = "",) {
self.title = title
self.content = content
}
}
When I try to insert models like below (works well):
let parent = TreeNodeModel(title: "parent")
let child = TreeNodeModel(title: "child")
parent.children!.append(child)
modelContext.insert(parent)
But if try to insert models like below (wierd things happened): not only parent has one children [child]
, child also has one children [parent]
let parent = TreeNodeModel(title: "parent")
modelContext.insert(parent)
let child = TreeNodeModel(title: "child")
parent.children!.append(child)
This is quit wierd, anyone has met this kind of issue?