2016-07-30 8 views
1

私は、辞書アプリである単純なReact Nativeアプリケーションを持っています。ユーザーは特定の単語とその定義をブックマークすることができます。ですから、私は次の2つのモデルを持っています:WordBookmarkアプリが更新されると、事前にバンドルされたレルムファイルはどうなりますか?

現在のところ、私はそれがアプリケーションがあらかじめ埋め込まれたレルムデータベースを開き、明らかにBookmarkモデルが空であるように持っています。

  1. ユーザーが自分のアプリを使い始めたときに、自分が好きな単語をBookmarkに追加したとします。
  2. 次に、より多くの単語でアプリのアップデートをリリースしますが、あらかじめバンドルされているレルムファイルを更新することでアプリのアップデートをリリースします。

事前登録されたレルムファイルに「ブックマーク」が空の状態で作成されたため、更新されたレルムファイルはユーザーが作成した「ブックマーク」をすべて削除しますか?

もしそうなら、ブックマークした単語の一意のIDを格納する2番目のレルムファイルを追加する必要がありますか?

答えて

1

更新するたびにレルムファイルを上書きすると、そのレルムに書き込まれたデータも上書きされます。ここにはいくつかのオプションがあります。まず、ブックマークを別のレルムファイルに保存して、辞書を更新するときに上書きされないようにします。欠点は、辞書Realmからブックマークされた項目を検索するためのコード/パフォーマンスのヒットです。

第2のオプションは、個々の辞書項目を起動時に1つの書込み可能なレルムにコピーすることです。これにより、起動時に新しいアプリケーションバージョンに更新する際のパフォーマンスが大幅に向上しますが、オブジェクトリンクを使用して同じレルムファイルにブックマークとエントリを保存できるようになります。

関連する問題