2016-11-19 13 views
0

レルムからモデルを削除しようとしています。私はレルムからモデルを削除

realm.getSchema().remove(className) 

とJavaでそれを行うための簡単な方法があります表示されますこれは、Appからモデルを削除してからデータを移行、または全体を削除する以外スウィフト3のオプションがあります表示されません。レルムファイル。明確にするために

私はレルムブラウザを開いたときに、私は三つのモデル

Dog 2 
Person 4 
Test 0 

を持っていると私は、コードを介して、ちょうどテストモデルを削除します。ブラウザからも削除する方法はありません。

おそらく私はドキュメントで何か見落としましたか?

答えて

1

いいえ、あなたはドキュメント内に何かを見落としていません。

移行をトリガーすることなく、Objective-C/Swift SDKでRealmファイルのスキーマを変更することはできません。この場合、Migration.deleteData(forType:)を使用して、レルムからオブジェクトスキーマを削除できます。

さらに、Testが最初にレルムファイルに追加されないように明示的に指定する場合は、in your Realm configurationを明示的に定義することができます。

+0

うわー。私が望んでいた答えではありませんでしたが、答えは少ないです。私はそれが監視ではないと考えていますが、モデルを削除する能力を持っていることは、開発中に確かに役立ちます。 – Jay

+0

私は完全にあなたと一緒にいます。しばらくの間、私がRealm Browserに求めていたことですが、開発中にRealmsを編集することは、重要なユーザーが直面している機能ではありません(特に、Realmファイルを単に削除することができる場合)。それにもかかわらず、他のRealmエンジニアの1人が今週の動的なスキーマの変更を検討しています。 :) – TiM

関連する問題