簡體   English   中英

領域遷移時獲取過去的數據庫數據

[英]Getting past db data when realm migration

我已經使用了領域數據庫(iOS和Android都使用)。 現在它仍然運行良好,並且可以遷移。 遷移時,我可以在更新的架構中添加表和其他列。 順便說一句,我不知道我是否能夠提取以前的表數據並移動到新的模式表。 請讓我知道這一點。

只是為了確認,您已經成功地通過Realm在應用程序的iOS和Android版本上執行了架構遷移,但是您的問題是,是否可以從舊架構版本的表中提取數據並將其移至新版本您最新的架構版本中的表格。 這個對嗎?

如果正確,那么可以。 執行遷移時,您可以在MigrationBlock塊/ RealmMigration對象內運行循環,以將數據從舊表手動復制到新創建的表中。

可以在Realm的GitHub帳戶上的iOSJava存儲庫的示例代碼中找到此邏輯的示例。

不幸的是,一旦在Realm文件上完成了遷移並且刪除了先前的表,那么以后就無法回溯和提取數據。

您可以執行以下操作:

RealmSchema schema = realm.getSchema();

schema.get("OldTableName").renameField("OldFieldName", "NewFieldName");

schema.rename("OldTableName", "NewTableName");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM