在我的应用程序中,我有以下 RealmObjects:
产品- 这充当主数据,永远不应修改。
购物车- 购物车,允许人们挑选要购买的东西。内容将是选择类型。
选择- 表示用户选择的产品以及颜色、尺寸等额外偏好。
用例
用户选择产品并添加到购物车。产品被包裹在 Selection 中并存储在 Cart 中。说选择产品 A、B 和 C。
现在将其保存到 Realm 中。文档告诉我使用RealmList
添加关系。这使得购物车 -> 列表;选择 -> 产品。
然后,如果我使用copyToRealm
,我将在 Product 上获得 PrimaryKey 异常。由于我只想保存Cart 和 Selection,如何将 Selection 链接到 Product(用于阅读备份)但不保存它。
如果我使用copyToRealmOrUpdate
,是否有意外更新产品的风险?