2016-09-26 16 views
0

現在、私はRealmによって強化されたDBを持つiOSとAndroidアプリを持っています。 今すぐ、Realmを使用して、Realm.jsという名前のファイルをインポートして、スキーマをロードしてRealmデータベースをエクスポートするように設定しました。React Nativeで構築されたiOSとAndroidアプリを更新すると、Realmデータベースはどうなりますか?

すぐにRealm DBの一部のフィールドを編集するためのアップデートをリリースしますが、iOSとAndroidが新しいバージョンをダウンロードしてインストールしてからユーザーがアプリをアップデートすると、Realmスキーマのバージョンはリセットされますか?

つまり、ユーザーがiOSまたはAndroidアプリをRealmで更新すると、古いRealmデータベースがデバイスに保存され、アップデートからの新しい移行が実行されますか?

また、Realmデータベースを完全にリセットすることは可能ですか?これは、古いものを破壊し、最初のバージョンのスキーマをロードし、新しいマイグレーションを書き込むことなく編集することを意味します。

答えて

1

レルムファイルがドキュメントディレクトリ(デフォルト)に書き込まれている場合、アップデートがダウンロードされると、既存のレルムファイルとスキーマバージョンにアクセスできる更新されたアプリケーションは、最後に設定されたバージョンになります。

すべての移行を避けたい場合は、新しいレルムを開く前に、すべてのレルムおよび関連するファイルとディレクトリを削除することができます。

+0

React Nativeでどうすればいいですか?私はReact Nativeのドキュメントを見ていて見つからなかった。 –

+0

それは自動的に起こるはずです。あなたが 'console.log(realm.path)'の場合に表示されるパスは何ですか? – Ari

+0

'/ Users/joseph /ライブラリ/開発者/ CoreSimulator/Devices/80D89A22-2A58-4CB0-B367-924E6ADFB7E9/data/Containers/Data/Application/3EA01595-FC53-4ED4-8F16-9E28A74AA2C2/Documents/default.realm' 申し訳ありませんが、私はすべてのレルムファイルを削除する方法を意味しました。アプリが既にユーザーデバイスにあるので、どのようにしてレルムをリセットするのですか? –

関連する問題