realmでオブジェクトを削除する際に、リレーションオブジェクトは削除されない

@iwasaki 13views 更新:2017年6月29日

realmで以下のようなschemaを定義したとします。


File.schema = { name: 'File', primaryKey: 'fileId', properties: { fileId: 'int', fileName: 'string', }, }; Message.schema = { name: 'Message', primaryKey: 'messageId', properties: { messageId: 'int', message: 'string', files: { type: 'list', objectType: 'File' }, createDate: 'date', updateKey: { type: 'string', optional: true, indexed: true }, }, };
const message = realm.objectForPrimaryKey('Message', messageId);
realm.delete(message);

のようにするとMessageに紐づくFileオブジェクトも消えてほしいところですが、 どうやら現在は消えない模様。

そのため、それぞれで削除する必要があります。

参考

http://qiita.com/caesar_cat/items/6ebd92f4a0e700591e6b

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません