2016-11-19 233 views
0

我想從領域刪除模型。我似乎有一個簡單的方法做它在Java中從領域刪除模型

realm.getSchema().remove(className) 

它不會出現有斯威夫特3之外的選擇,而不是從應用程序中刪除的模型,然後遷移數據,或者刪除整個領域文件。

爲了澄清,當我打開瀏覽器領域我有三個型號

Dog 2 
Person 4 
Test 0 

,我想通過代碼只刪除測試模型。似乎沒有任何方法通過瀏覽器將其刪除。

也許我忽略了文檔中的某些內容?

回答

1

不,您沒有忽視文檔中的任何內容。

不可能在Objective-C/Swift SDK中修改Realm文件的模式而不觸發遷移。在這種情況下,您可以使用Migration.deleteData(forType:)從Realm中刪除對象模式。

此外,如果您想明確確保Test未首先添加到您的Realm文件中,您可以明確定義該in your Realm configuration

+0

哇。不是我想要的答案,而是一個答案。我認爲這不是疏忽,但有能力刪除模型肯定會有助於開發。 – Jay

+0

我完全和你在一起。這是我爲Realm瀏覽器所需要的一段時間,但它的優先級非常低,因爲在開發過程中編輯Realms不是一個關鍵的面向用戶的功能(特別是當您可以簡單地刪除Realm文件時)。儘管如此,其他Realm工程師之一本週正在研究動態模式更改。 :) – TiM