問題タブ [realm]
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.
java - Realm.io はサンプルを動作させることができません
Realm.io を使い始めることができません。自分のプロジェクトと IntroExample で試しました。
何かを調べようとすると、次のようになります。
java.lang.IllegalStateException: 読み取りトランザクション中の可変メソッド呼び出し。
何かを保存しようとすると、次のようになります。
io.realm.exceptions.RealmException: 生成されたプロキシ クラスが見つかりませんでした
どこかに根本的な欠陥があるようです。
java - Realm オブジェクトと Gson オブジェクトのマージ
私の目標は、 GSON でインスタンス化されたオブジェクトを realm でデータベースに永続化することです。
私の問題は次のとおりです。
GSON を使用してオブジェクトをインスタンス化できるため、GSON がすべてのプロパティを処理しますが、db に永続化されません
Realm を使用してオブジェクトをインスタンス化できますが、プロパティのすべてのセッターを入力する必要があります。
私のoncreateでは、この部分は両方の方法で同じです
** 私のクラスの名前は Vacature です **
情報: 次のコードを内部に含める必要があることは承知しています:
オプション1:
を使用してレルム オブジェクトをインスタンス化する必要があるため、これは機能しません。
オプション 2:
これは、あるオブジェクトから別のオブジェクトにすべてのプロパティをコピーする適切な方法ではないため、機能しません。ただし、すべてのプロパティを gsonObject から realmObject にコピーする良い方法がある場合は、オプション 2 が機能する可能性があります。
このパズルを解く方法についてのアイデアはありますか?
android - 複数の iOS および Android デバイス間でデータベースの同期を維持する最も簡単な方法は何ですか?
私たちのモバイル アプリケーションでは、Realm.io データベースを使用したいと考えていましたが、複数のデバイスを同期して、常に同じ情報を保持できるようにする必要があります。データベースは数メガバイトのデータになる可能性があるため、何かが変更されて他のすべてのデバイスに再ダウンロードされるたびにデータベース全体をアップロードする必要がないようにする必要があります. 理想的には、データベースが更新されるまで、サーバーとの他のトランザクションがデバイス上で発生しないようにすることも必要です。
android - Realm.io を Eclipse に統合する
Realm.io データベースを Eclipse の新しいプロジェクトに統合しようとしていますが、コンパイル時に次のエラーがスローされます。
この問題を解決する方法について何か考えはありますか?
Eclipse->Preferences->Android->Build
編集:何も変更されていない「外部jarにネイティブライブラリが含まれている場合にエラーを強制する」のチェックを外してみました。
ios - メイン バンドルのレルム realmWithPath メソッドが iOS でクラッシュする
アプリの Document ディレクトリにある *.realm ファイルは使用しません。メインバンドルディレクトリで使用します。
私がそれを呼び出すとき:
クラッシュしてログに記録します:
キャッチされない例外 'RLMException' が原因でアプリを終了しています。理由: 'open() に失敗しました: 操作は許可されていません'
ios - NSDecimalNumber 以外の通貨を保存するにはどうすればよいですか?
iOS 用のRealm.ioデータベースを使用しています。RLMObjectを作成しNSInteger, CGFloat, int, long, float, and double
ていますが、数値のみをサポートしていますが、 はサポートしていませんNSDecimalNumber
。a を使用することを考えましたdouble
が、 a 未満の丸め誤差があることがわかりましたfloat
が、まだあります。通貨を保管するための最良の方法は何ですか?
cocoa - キャンセル 編集 表示 Realm.io データベース
Realm.io データベース内の既存のオブジェクト モデルの編集ビューを作成したいと考えています。ビューコントローラーには、変更を保持する保存ボタンと、変更を破棄するキャンセルボタンがあります。
RLMObject
書き込みトランザクション以外で を変更することはRLMObject
できません。必要に応じて後で変更を破棄できるように、 を一時的に変更する推奨される方法は何ですか?
ios - 既に保存されているオブジェクトの RLMArray プロパティにオブジェクトを挿入しますか?
Realm で解決しようとしている、かなり単純でわかりやすい問題があります。配列プロパティを持つオブジェクト (スレッド) があります。API を介してすべてのスレッドをフェッチすると、親オブジェクトが個別に保存され、配列プロパティ内のすべての子オブジェクト (メッセージとユーザー) も適切に永続化されるため、それらはすべて Realm に永続化されます。しかし、アプリのライフサイクル中に、その配列プロパティに新しいメッセージを追加する必要があります。これが私がやろうとしていることです:
しかし、毎回次のエラーが発生します。
詳細なコンテキストについては、ここに私の Realm モデルを示します。
各メッセージには author と呼ばれるプロパティがあり、メッセージの作成者 (またはユーザー オブジェクト)_id
について不平を言っています。_id
エラー メッセージがわかりにくい。すでに存在する主キーを使用して新しいユーザー オブジェクトを作成しようとしていると言っていると思います。それが問題である場合、新しい Realm オブジェクトを既に永続化されたオブジェクトの配列プロパティに追加するにはどうすればよいですか?
編集
次のように、各モデルの主キーを設定しています。
また_id
、MongoDB によって生成された GUID です...したがって、グローバルに一意です。
ios - キーワードの使用: Realm.io のマルチレベル キーパスでの CONTAINS、BEGINSWITH、ENDSWITH
realm.io フレームワークの 0.86.3 バージョンを使用しています。
私のオブジェクトは次のようになります。
これまでのところすべて問題ないように見えますが、リクエストしようとすると:
私は得ています:
何が欠けていますか?
お時間をいただきありがとうございます。