関係のIDのみを渡してレルムオブジェクトの関係を更新することはできますか?プライマリIDとのレルム関係の更新
私はList<Books>
関係を持っていると私は一緒に2 Libraries
をマージしたいLibrary
クラスを持っている場合、私はそれは次のように行うことができると推測します:
その後、私は& SugarRecord ObjectMapper使用:
をlet changes = ["books": bookIds]
Mapper<T>().map(changes, toObject: secondLibrary)
let realm = self.realm
realm.add(secondLibrary, update: true)
しかし、本のリストは更新されません。 これは、ObjectMapperが主IDについて何も知らないため、オブジェクトにマッピングしようとしても何もしないためです。
RealmにはプライマリIDで更新する機能がありますか?もしそうなら、私は喜んでパーシスタンススタックを書き換えます。将来の参照のため
投稿したコードは少し不明です。 2つ目のスニペットは、オブジェクトIDをまったく参照していないように見え、コンテキストの種類が明白でない多数の異なる変数を参照します。あなたのモデルがどのように見えるか、そしてあなたがそれらを使って何をしようとしているのかについてもっと詳しく説明できますか? – bdash