問題タブ [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.

0 投票する
4 に答える
4704 参照

java - Realm.io はサンプルを動作させることができません

Realm.io を使い始めることができません。自分のプロジェクトと IntroExample で試しました。

何かを調べようとすると、次のようになります。

java.lang.IllegalStateException: 読み取りトランザクション中の可変メソッド呼び出し。

何かを保存しようとすると、次のようになります。

io.realm.exceptions.RealmException: 生成されたプロキシ クラスが見つかりませんでした

どこかに根本的な欠陥があるようです。

0 投票する
3 に答える
5199 参照

java - Realm オブジェクトと Gson オブジェクトのマージ

私の目標は、 GSON でインスタンス化されたオブジェクトを realm でデータベースに永続化することです。

私の問題は次のとおりです。

  • GSON を使用してオブジェクトをインスタンス化できるため、GSON がすべてのプロパティを処理しますが、db に永続化されません

  • Realm を使用してオブジェクトをインスタンス化できますが、プロパティのすべてのセッターを入力する必要があります。

私のoncreateでは、この部分は両方の方法で同じです

** 私のクラスの名前は Vacature です **

情報: 次のコードを内部に含める必要があることは承知しています:

オプション1:

を使用してレルム オブジェクトをインスタンス化する必要があるため、これは機能しません。

オプション 2:

これは、あるオブジェクトから別のオブジェクトにすべてのプロパティをコピーする適切な方法ではないため、機能しません。ただし、すべてのプロパティを gsonObject から realmObject にコピーする良い方法がある場合は、オプション 2 が機能する可能性があります。

このパズルを解く方法についてのアイデアはありますか?

0 投票する
3 に答える
5093 参照

android - 複数の iOS および Android デバイス間でデータベースの同期を維持する最も簡単な方法は何ですか?

私たちのモバイル アプリケーションでは、Realm.io データベースを使用したいと考えていましたが、複数のデバイスを同期して、常に同じ情報を保持できるようにする必要があります。データベースは数メガバイトのデータになる可能性があるため、何かが変更されて他のすべてのデバイスに再ダウンロードされるたびにデータベース全体をアップロードする必要がないようにする必要があります. 理想的には、データベースが更新されるまで、サーバーとの他のトランザクションがデバイス上で発生しないようにすることも必要です。

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

android - Realm.io を Eclipse に統合する

Realm.io データベースを Eclipse の新しいプロジェクトに統合しようとしていますが、コンパイル時に次のエラーがスローされます。

この問題を解決する方法について何か考えはありますか?


Eclipse->Preferences->Android->Build編集:何も変更されていない「外部jarにネイティブライブラリが含まれている場合にエラーを強制する」のチェックを外してみました。

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

ios - メイン バンドルのレルム realmWithPath メソッドが iOS でクラッシュする

アプリの Document ディレクトリにある *.realm ファイルは使用しません。メインバンドルディレクトリで使用します。

私がそれを呼び出すとき:

クラッシュしてログに記録します:

キャッチされない例外 'RLMException' が原因でアプリを終了しています。理由: 'open() に失敗しました: 操作は許可されていません'

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

ios - NSDecimalNumber 以外の通貨を保存するにはどうすればよいですか?

iOS 用のRealm.ioデータベースを使用しています。RLMObjectを作成しNSInteger, CGFloat, int, long, float, and doubleていますが、数値のみをサポートしていますが、 はサポートしていませんNSDecimalNumber。a を使用することを考えましたdoubleが、 a 未満の丸め誤差があることがわかりましたfloatが、まだあります。通貨を保管するための最良の方法は何ですか?

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

cocoa - キャンセル 編集 表示 Realm.io データベース

Realm.io データベース内の既存のオブジェクト モデルの編集ビューを作成したいと考えています。ビューコントローラーには、変更を保持する保存ボタンと、変更を破棄するキャンセルボタンがあります。

RLMObject書き込みトランザクション以外で を変更することはRLMObjectできません。必要に応じて後で変更を破棄できるように、 を一時的に変更する推奨される方法は何ですか?

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

ios - 既に保存されているオブジェクトの RLMArray プロパティにオブジェクトを挿入しますか?

Realm で解決しようとしている、かなり単純でわかりやすい問題があります。配列プロパティを持つオブジェクト (スレッド) があります。API を介してすべてのスレッドをフェッチすると、親オブジェクトが個別に保存され、配列プロパティ内のすべての子オブジェクト (メッセージとユーザー) も適切に永続化されるため、それらはすべて Realm に永続化されます。しかし、アプリのライフサイクル中に、その配列プロパティに新しいメッセージを追加する必要があります。これが私がやろうとしていることです:

しかし、毎回次のエラーが発生します。

詳細なコンテキストについては、ここに私の Realm モデルを示します。

各メッセージには author と呼ばれるプロパティがあり、メッセージの作成者 (またはユーザー オブジェクト)_idについて不平を言っています。_idエラー メッセージがわかりにくい。すでに存在する主キーを使用して新しいユーザー オブジェクトを作成しようとしていると言っていると思います。それが問題である場合、新しい Realm オブジェクトを既に永続化されたオブジェクトの配列プロパティに追加するにはどうすればよいですか?

編集

次のように、各モデルの主キーを設定しています。

また_id、MongoDB によって生成された GUID です...したがって、グローバルに一意です。

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

ios - キーワードの使用: Realm.io のマルチレベル キーパスでの CONTAINS、BEGINSWITH、ENDSWITH

realm.io フレームワークの 0.86.3 バージョンを使用しています。

私のオブジェクトは次のようになります。

これまでのところすべて問題ないように見えますが、リクエストしようとすると:

私は得ています:

何が欠けていますか?

お時間をいただきありがとうございます。