我有一个简单的React Native应用程序,它是一个字典应用程序。它允许用户为特定单词及其定义添加书签。所以我有以下两个模型:Word
和Bookmark
。
目前我已经拥有它,以便应用程序打开预填充的Realm数据库,显然Bookmark
模型是空的。
Bookmark
上添加了他们喜欢的字词。更新的Realm文件是否会删除所有'书签'自预先捆绑的Realm文件以来用户创建的“Bookmark'空?
如果是这样,我必须添加第二个Realm文件,该文件存储用户为其添加书签的单词的唯一ID?
答案 0 :(得分:1)
如果您每次更新时都覆盖Realm文件,那么您写入该Realm的任何数据也将被覆盖,这是正确的。你有几个选择。首先是将书签存储在单独的Realm文件中,以便在更新字典时不会覆盖它们。这样做的缺点是从字典Realm中查找带书签的项目需要额外的代码/性能。
第二个选项是在启动时将单个字典条目复制到单个可写Realm中。这会在更新到新的应用程序版本时导致更高的性能损失,但允许您使用对象链接在同一个Realm文件中存储书签和条目。