2016-09-26 51 views
0

目前我有一個由Realm提供數據庫的iOS和Android應用程序。 現在我設置了使用Realm導入名爲Realm.js的文件,該文件導出Realm數據庫並加載模式。當您更新使用React Native構建的iOS和Android應用程序時,Realm數據庫會發生什麼變化?

不久我會發佈一個更新來編輯Realm DB中的一些字段,但如果用戶更新應用程序,因爲iOS和Android將下載並安裝新版本,Realm架構版本是否會重置?

換句話說,如果用戶使用Realm更新iOS或Android應用程序,那麼舊的Realm數據庫會持久保存在設備上,並且更新中的新遷移將運行?

也有可能完全重置Realm數據庫嗎?我的意思是銷燬舊的並加載模式的第一個版本,編輯而不必編寫新的遷移。

回答

1

如果您的領域文件被寫入Documents目錄(默認),那麼當下載更新時,訪問現有Realm文件和架構版本的更新應用程序仍將處於最新設置版本。

如果您想一併避免遷移,可以在打開新領域之前刪除所有領域和相關文件和目錄。

+0

我如何在React Native上做到這一點?我正在查看React Native的文檔並找不到它。 –

+0

它應該會自動發生。如果你使用'console.log(realm.path)',打印的路徑是什麼? – Ari

+0

'/ Users/joseph/Library/Developer/CoreSimulator/Devices/80D89A22-2A58-4CB0-B367-924E6ADFB7E9/data/Containers/Data/Application/3EA01595-FC53-4ED4-8F16-9E28A74AA2C2/Documents/default.realm' 對不起,我的意思是我將如何刪除所有領域文件。由於該應用程序已經在用戶設備上,我將如何讓他們的Realm重置? –

相關問題