問題タブ [realm-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1085 参照

android - 新しい外部フィールドによるレルムの移行

新しいレルム オブジェクト (B) を作成し、新しいオブジェクト B を参照する既存のレルム オブジェクト (A) に新しいフィールドを作成しました。移行ファイルには、次のように記述されています。

それは機能せず、次のようになります: java.lang.IllegalArgumentException: Realm does not support this field type: B

移行ファイルで B を参照する A にこの新しいフィールドを作成するにはどうすればよいですか?

0 投票する
1 に答える
1490 参照

swift - Realm 移行での主キーの更新

主キーとして使用するプロパティなど、いくつかのオブジェクト モデルを更新する必要がある場合がいくつかあります。

例えば ​​:

  • 主キーname (たとえば、Georges、Anna...)familyName (たとえば、Johnson、Smith...)のプロパティをマージし、その新しくマージされたname (たとえば、Georges Johnson...)を主キーとして使用します。
  • タイプからタイプへのidentifier主キーの作成IntString

しかし、もちろん、ドキュメントには次のことが明確に記載されています。

主キーを持つオブジェクトがレルムに追加されると、主キーは変更できなくなります

古いオブジェクトを削除して新しいオブジェクトを作成することはいつでもできますが、これにより関係を再作成するために多くの複雑さが追加されます。

そして、どちらの方法でも、レルムがタイプの変更に満足していない可能性があると確信していますidentifier(私が遭遇したスローされた例外から判断すると)。

そのため、もっと簡単な方法があるのか​​、それとも非常に単純な目標を達成するために多くの手作業を行う必要があるのか​​ 疑問に思っていました.