使用新数据更新领域文件

Update realm file with new data

我正在开发一个测验应用程序,我使用领域数据库来存储所有数据(问题、答案、isUserAnswered、isUserAnsweredRight 等...)。 当用户首次启动应用程序时,我设置了一个捆绑文件以将所有这些数据保存在一个领域文件中。

我想在每次更新时按数据库添加新问题。如何在不覆盖已存储在 db 中的先前数据的情况下坚持这些新问题?这是一个要覆盖的问题,因为如果用户已经回答并且他回答正确,我会为每个问题存储。我不希望我的用户在每次更新时都失去所有进度。

这可能有帮助,也可能没有帮助,但您可以做以下几件事之一。

如果您的文件包含每个对象的主键,当您正在阅读文件时,请忽略与您已读入的主键相匹配的主键。

另一种选择是对其进行版本化 - 将版本号附加到每个对象,并且只读入上次读取版本之后的对象。