私は3つのモデル、親、子、孫を持っています。データを正しく保存してリンクすることができました。親を削除すると、子と孫のオブジェクトを削除できるようになりました。nilの特定のプロパティに基づいてオブジェクトを削除する方法
親は子のプロパティを持ち、子は孫のプロパティを持っています。
例:
class Parent: Object {
dynamic var name = ""
var child = List<Child>
}
class Child: Object {
dynamic var name = ""
dynamic var parent: Parent?
var grandChild = List<GrandChild>
}
class GrandChild: Object {
dynamic var name = ""
dynamic var child: Child?
}
(これは私の実際のコードではありませんので、私は何にもめちゃくちゃ場合は、ここですべてのエラーを無視してください。)私がやりたい何
が親を削除することですこれはChildオブジェクトの 'parent'のプロパティをnilにします。親プロパティがnilの場合、子オブジェクトを削除したいと思います。そして、grandChildに対しても同じことをします。つまり、オブジェクトのカスケード削除を実行します。オブジェクトの親プロパティ場合
:
だから、のようなものは、子供がnilである、[オブジェクトを削除します。
これは単純な問題のように思えますが、これらのボード上でRealmのネストされたデータモデルの例を多数見つけることはできません。また、適切な方法で質問することもありません。
私は、カスケード削除のサポート#1104を参照してください。私は機能が追加されるまで回避策を探しています。 –