問題タブ [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 に答える
2173 参照

android - RealmMigration でオブジェクトを作成して RealmList に追加する

現在のアプリでは、 「machineId」を持つHolderObject(を拡張RealmObjectする) があります。longアプリの新しいバージョンではHolderObject、RealmList の形式でより多くのマシンを含めることができます。以下のクラスを参照してください。

古いオブジェクト:

新しいオブジェクト:

その中RealmLongは次のとおりです。

すべての古いHolderObjectを新しいオブジェクトに移行するには、カスタム RealmMigration を使用します。これは次のとおりです。

質問:

  • の行obj.getList("machineIds").add(realmLong);で、この関数はDynamicRealmObjectではなく を期待しているというエラーが表示されますRealmLongRealmLongこのリストに を追加するにはどうすればよいですか?
  • (おまけの質問)これは、この移行の問題に対する正しい最善のアプローチですか?
0 投票する
1 に答える
860 参照

ios - レルムの暗号化、レルム ファイルの復号化に失敗しました。何が問題なのですか?

私のコードはここにあります:

しかし、データベースを移行すると、「レルム ファイルの復号化に失敗しました」と表示され、アプリがクラッシュしました。

私の移行コードは次のとおりです。

助けて !!!

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

android - 間違ったトランザクション状態 (アクティブなトランザクションがない、間違ったタイプのトランザクション、またはトランザクションが既に進行中)

現在、アプリケーションにレルムを使用していますが、読み取りと書き込みを行うと、このエラーが表示され、両方をチェックしてbeginTransaction()正しくcommitTransaction()使用されていますが、それでも表示されます

エラー:

コードのスニペットは次のとおりです。

-->実際に発生する場所をマークしました。

nresultForProfileInfoクラスをログに記録したとき、null ではありませんでした

0 投票する
0 に答える
252 参照

android - レルムの移行

おはようございます、

新しいデータがデータベースに保存されていることを不可能にする一連のデータがあるため、データベースに変更があったときに設定ファイルをクリアしようとしています。

MyApplication には次のものがあります。

MyMigration には次のものがあります。

しかし、データベースを変更すると、設定ファイルが削除されず、アプリケーションでエラーが発生して終了します。

これまでのところ、すべての証拠を継続するために私が行ってきたことは、明確なアプリケーションデータであり、機能していますが、私が提示した方法を自動化したい.

編集

一部のフィールド設定ファイルのみを削除する前に、次のようにしました。

しかし、それは機能しません

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

ios - linkingObjectsOfClass から RLMLinkingObjects への Realm 移行のリファクタリング

すばらしい仕事をありがとう。

最近、私たちは深い開発プロセスにあり、0.98.1 から 1.0.1 へのレルムの最新バージョンに移行しました。

問題の 1 つは、次のような移行があったことです。

それぞれ、OwnerClassこれを持っています:

そしてMyClassこれがあります:

したがって、私が理解しているように、をそのままにしておく必要がありますが、 old の代わりに this: に MyClass変更する必要があります。OwnerClass@property (readonly) RLMLinkingObjects<MyClass *> *myClassInstances;

これを行った後、移行ブロックはどのように見えるでしょうか? 新しい構造がどのように見えるべきかを理解するのに本当に苦労しました...どんな助けにも感謝します。

0 投票する
2 に答える
1899 参照

.net - Realm for Xamarin での簡単な移行

Realm for Xamarin のドキュメントには次のように書かれています。

Realm は、クラスの追加と削除、またはクラスからのプロパティの追加と削除など、処理なしで実行できる移行を自動的に実行します。より複雑な変更については、適切な移行が必要です。このための API はまだありませんが、計画されており、まもなく追加される予定です。

ただし、モデルに新しいフィールドを追加しただけでも、必要な移行のためにアプリがクラッシュします。

私の質問は、自動的に実行される移行をどのように利用できますか?

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

android - レルム: 移行は必要ですか?

移行が必要な場合、Android で Realm に尋ねる方法はありますか?

移行が必要な場合にレルムが削除されるように、構成を整えています。

これは私の目的には問題ありませんが、デフォルトのデータが消去された場合にデータベースに保存する必要があるため、これがいつ発生するかを知る必要があります。データを削除するレルムにどのように対応できるかのヒントはありますか?