問題タブ [realm-list]
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 - 参照オブジェクトではなく RealmObject のみを保存する方法
私のアプリには、次の RealmObjects があります。
製品- これはマスター データとして機能し、決して変更しないでください。
カート- 人々が購入するものを選択できるようにするショッピング カート。内容はセレクション型となります。
選択- ユーザーが色、サイズなどの追加設定とともに選択した製品を表します。
ユースケース
ユーザーが製品を選択してカートに追加します。製品はセレクション内に包まれ、カート内に保管されます。製品 A、B、および C を選択します。
これを Realm に保存します。ドキュメントにはRealmList
、関係を追加するために使用するように指示されています。これにより、カート -> リストが作成されます。選択 -> 製品。
次に、を使用するcopyToRealm
と、Product で PrimaryKey 例外が発生します。Cart と Selection のみを保存したいので、 Selectionを Product にリンクするにはどうすればよいですか (バックアップを読み取るため)、保存はしません。
を使用する場合copyToRealmOrUpdate
、誤って製品を更新する危険がありますか?
java - RealmObject の RealList が自動的にロードされない
私は次の問題を抱えています:
これはのためのクラスですProjectInfo
そして、これはのためのクラスですSubmission
オブジェクトを作成してレルム データベースに保存すると、ProjectInfo から Submission への参照が列に次のように表示されます。
class_Submission{0,1,2,3}
これは正しく見えます。
しかし今、projectInfoオブジェクトをロードすると
projectInfo.submissions == null;
他のテーブルから参照を自動的にロードするには、何か特別なことをする必要がありますか?
レルムバージョンを使用しています
classpath 'io.realm:realm-gradle-plugin:2.1.1'
@Getter と @Setter は projectLombok のものです。
更新1
デバッグ中に、正しい値を持つクラスで呼び出さsumbissionsRealmList
れたメンバーが表示されます。ただし、メンバーProjectInfoRealmProxy
には書き込まれません。submissions
理由は何ですか?
android - Java のすべての realmList 要素を更新する
realmList のすべての要素の列を更新することは
可能ですか? つまり、レルムでこれを行うことができます
android-sqlite - リレーションシップをレルムに保存する (Java)
Realm を使用して Android アプリにオブジェクトを保存し始めています。これが私が保存しようとしているものの例です:
アイテムを表示する複数のリストがあります。リストの数は増え続ける可能性があります (ユーザーはできるだけ多くのリストを作成できます。
ユーザーが「Best」というリストを作成したとしましょう。「ベスト」リストを表示しているときに、API からgetItems("Best")
取得するを呼び出します。List<Items>
ここで、このリストを保存する方法を理解する必要があります。SQLite の世界では、たとえば、新しいテーブル「custom_list_best」を作成します。これは、リストの一部であるすべての Item.id の単一のリストです。また、すべての個別のアイテムを含む「アイテム」テーブルもあります。ベスト リストのアイテムを取得するには、ベスト テーブルとアイテム テーブルの両方で結合クエリを実行するだけです。
Realm の世界では、Realm がどのように機能するか、モデルを構築する最善の方法は何かを理解しようとしています。
私は当初、次のようなオブジェクトを作成できると考えていましたCustomList
。
次に、を保存しRealmList<CustomList>
ます。しかし、唯一の問題は、すべてのアイテムに対してクエリを実行できるようにしたいということです。RealmList<Item>
そのため、レルムにも保存する必要があります。この場合、レルムはどのように機能しますか? 別々に保存してからRealmList<Item>
それぞれを保存すると、RealmList<CustomList>
データは複製されませんか?
代わりに、代わりにこれを行うことで、これを手動で処理する必要があります。
そして、Item.class
上記のオブジェクトから itemIds に itemId を持つオブジェクトをクエリしますか?
android - RealmObject を Realm に追加せずに List に追加する
RealmList
managedと unmanagedの間に違いがあることは知っていますRealmList
。リストが管理されているかどうかを判断する方法がわかりません。次のようにリストを作成します: 次のよう
myList = new RealmList();
にリストに入力します:
myList.add(item);
RealmList に追加するすべてのアイテムはレルムに追加されますが、アイテムの個人的なライブラリを開発していて、レルムに含める必要があるため、これは必要ありません。ユーザーが自分のライブラリで必要とするアイテムのみ。すべてのアイテムには、他のアイテムを追加する「関連」リストがあります (それらをレルムにも追加します)。RealmList
Realm にも追加せずに、それらを に追加する方法はありますか?
realm - レルムの最初の n 行を削除する方法
ユーザーが最近表示した項目を格納するRecentViewItemというテーブルがあるとします。他のすべてのアイテムを削除して、最近表示した最初の 10 個のアイテムのみを保持したいと考えています。私のクエリは次のようなものです:
realm - レルムからメモリ内の最初の n 行を取得する方法
copyFromRealmメソッドを使用して、メモリ内の最初の 10 行または n 行のみを Java リストとして取得したいと考えています。次のように考えてください。
更新: RealmResult は AbstractList を拡張するため -