私のアプリには、次の RealmObjects があります。
製品- これはマスター データとして機能し、決して変更しないでください。
カート- 人々が購入するものを選択できるようにするショッピング カート。内容はセレクション型となります。
選択- ユーザーが色、サイズなどの追加設定とともに選択した製品を表します。
ユースケース
ユーザーが製品を選択してカートに追加します。製品はセレクション内に包まれ、カート内に保管されます。製品 A、B、および C を選択します。
これを Realm に保存します。ドキュメントにはRealmList
、関係を追加するために使用するように指示されています。これにより、カート -> リストが作成されます。選択 -> 製品。
次に、を使用するcopyToRealm
と、Product で PrimaryKey 例外が発生します。Cart と Selection のみを保存したいので、 Selectionを Product にリンクするにはどうすればよいですか (バックアップを読み取るため)、保存はしません。
を使用する場合copyToRealmOrUpdate
、誤って製品を更新する危険がありますか?