問題タブ [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.
android - RealmMigration でオブジェクトを作成して RealmList に追加する
現在のアプリでは、 「machineId」を持つHolderObject
(を拡張RealmObject
する) があります。long
アプリの新しいバージョンではHolderObject
、RealmList の形式でより多くのマシンを含めることができます。以下のクラスを参照してください。
古いオブジェクト:
新しいオブジェクト:
その中RealmLong
は次のとおりです。
すべての古いHolderObject
を新しいオブジェクトに移行するには、カスタム RealmMigration を使用します。これは次のとおりです。
質問:
- の行
obj.getList("machineIds").add(realmLong);
で、この関数はDynamicRealmObject
ではなく を期待しているというエラーが表示されますRealmLong
。RealmLong
このリストに を追加するにはどうすればよいですか? - (おまけの質問)これは、この移行の問題に対する正しい最善のアプローチですか?
ios - レルムの暗号化、レルム ファイルの復号化に失敗しました。何が問題なのですか?
私のコードはここにあります:
しかし、データベースを移行すると、「レルム ファイルの復号化に失敗しました」と表示され、アプリがクラッシュしました。
私の移行コードは次のとおりです。
助けて !!!
android - 間違ったトランザクション状態 (アクティブなトランザクションがない、間違ったタイプのトランザクション、またはトランザクションが既に進行中)
現在、アプリケーションにレルムを使用していますが、読み取りと書き込みを行うと、このエラーが表示され、両方をチェックしてbeginTransaction()
正しくcommitTransaction()
使用されていますが、それでも表示されます
エラー:
コードのスニペットは次のとおりです。
-->
実際に発生する場所をマークしました。
nresultForProfileInfo
クラスをログに記録したとき、null ではありませんでした
android - レルムの移行
おはようございます、
新しいデータがデータベースに保存されていることを不可能にする一連のデータがあるため、データベースに変更があったときに設定ファイルをクリアしようとしています。
MyApplication には次のものがあります。
MyMigration には次のものがあります。
しかし、データベースを変更すると、設定ファイルが削除されず、アプリケーションでエラーが発生して終了します。
これまでのところ、すべての証拠を継続するために私が行ってきたことは、明確なアプリケーションデータであり、機能していますが、私が提示した方法を自動化したい.
編集
一部のフィールド設定ファイルのみを削除する前に、次のようにしました。
しかし、それは機能しません
ios - linkingObjectsOfClass から RLMLinkingObjects への Realm 移行のリファクタリング
すばらしい仕事をありがとう。
最近、私たちは深い開発プロセスにあり、0.98.1 から 1.0.1 へのレルムの最新バージョンに移行しました。
問題の 1 つは、次のような移行があったことです。
それぞれ、OwnerClass
これを持っています:
そしてMyClass
これがあります:
したがって、私が理解しているように、をそのままにしておく必要がありますが、 old の代わりに this: に
MyClass
変更する必要があります。OwnerClass
@property (readonly) RLMLinkingObjects<MyClass *> *myClassInstances;
これを行った後、移行ブロックはどのように見えるでしょうか? 新しい構造がどのように見えるべきかを理解するのに本当に苦労しました...どんな助けにも感謝します。
.net - Realm for Xamarin での簡単な移行
Realm for Xamarin のドキュメントには次のように書かれています。
Realm は、クラスの追加と削除、またはクラスからのプロパティの追加と削除など、処理なしで実行できる移行を自動的に実行します。より複雑な変更については、適切な移行が必要です。このための API はまだありませんが、計画されており、まもなく追加される予定です。
ただし、モデルに新しいフィールドを追加しただけでも、必要な移行のためにアプリがクラッシュします。
私の質問は、自動的に実行される移行をどのように利用できますか?
android - レルム: 移行は必要ですか?
移行が必要な場合、Android で Realm に尋ねる方法はありますか?
移行が必要な場合にレルムが削除されるように、構成を整えています。
これは私の目的には問題ありませんが、デフォルトのデータが消去された場合にデータベースに保存する必要があるため、これがいつ発生するかを知る必要があります。データを削除するレルムにどのように対応できるかのヒントはありますか?