我在本地设置了一个临时主数据库并将该对象保存到域中,稍后服务器为该对象分配一个唯一键,然后我想更新该对象的主键。
那么可以为对象重新分配主键吗?当我们将主键重新分配给对象时会发生什么?它会用旧主键保存对象吗?
答案 0 :(得分:6)
可以将主键的值更改为Realm 1.2.0。
自Realm 2.0.x以来,禁止更改主键值。
答案 1 :(得分:-1)
是如果更新的主键不与任何现有主键冲突,则可以更改已存储的RealmObject的主键仅,否则Realm将抛出一个例外。要实际执行此操作,您必须通过查询和手动修改来获取RealmObject。
因此,如果您可以保证服务器更新的主键不会与您的任何临时密钥冲突,那么在您的用例中,它可以正常工作。
然而,IMO这不是一件好事。