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

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

java - RealmObject の外部で管理された RealmList を作成する

私のアプリには、ID の を受け取り、これらの ID に属するマシンArrayListの を返すメソッドがあります。RealmList

このgetMachineById()関数は、特定の ID の正しいマシンを見つけるだけです。

この出力をもう少しフィルタリングしたいのですが、実行して取得しようとすると、RealmQueryこれを「管理モード」にする.where()必要があることを示す例外が発生します。RealmList

このリストはスタンドアロンであり、Realm によって管理されていないため、このエラーが発生することは承知しています。

アプリの一部のリストが更新されるたびにトリガーされるため、この関数がかなり頻繁に呼び出されることを追加することはおそらく重要です。これは、(可能であれば) 新しいマネージド RealmList を作成するたびに行うことを意味します。

私の質問:

  • この RealmList を Realm で管理する方法はありますか?
  • これが可能であれば、この関数がかなり頻繁に呼び出されていることが問題ですか
  • これを達成するための他の (推奨される) 方法はありますか (ID のリスト > RealmResults/RealmQuery)
0 投票する
2 に答える
11918 参照

java - RealmResults の変換方法ArrayListへ?

realm.where(Model.class) を使用すると、RealmResults が返され、リスト項目のフィールドが空になります。queryset を読み取り可能な ArrayList に変換する方法、または RealmResults を反復して DB 内のオブジェクトから実際のデータを取得する方法は?

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

database - transformClassesWithRealmTransformerForDebug エラーが発生する

これは私が得るエラーです: エラー:

これで、Realm の最新バージョンが realmObject 内に関数を持つことをサポートしていることがわかりました。クラッシュの原因となるこの関数が内部にあります:

WScall.sendData をコメントアウトすると、機能します。これは方法です:

これは修正できますか?または、非レルムオブジェクトのそのメソッドの原因をサポートしていませんか? 内部に非レルムオブジェクトを追加しようとしましたが、うまくいきました。また、別の質問です。データベースに追加したくない realmObject Integers 内に追加できますか。関数で使用する値。使用するたびにレルム トランザクションを呼び出す必要はありません。

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

android - Realm onChange リスナーと RealmResults

私のアプリケーションでは、すべてのアクティビティ/フラグメントで RealmChangeListener を使用して、変更が発生するたびに UI を更新します。

ただし、onChange() が呼び出されると、私が持っている realmResult リストが最新ではないことに気付きました。これにより、例外がスローされます。

私の質問は、Realm onChangeListener にある各 realmResult リストを再クエリする必要があるかどうかです。(これは回避策ですが、活発に更新される RealmResult リストを持つという目的を無効にします!)

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

android - RealList のデシリアライズ エラーリストへ

Realm が s を含むプロモーション型を操作できないため、この質問のようなものStringを実装しようとしています。JsonDeserializer

問題は、次のエラーが発生する理由に困惑していることです。

W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: BEGIN_OBJECT が必要でしたが、STRING でした

これは Json の一部です。"tags": ["GLUTEN FREE", "NUT FREE"],

私のRealmString:

改良された Pojo の一部:

.. およびデシリアライザー:

そして、私はそれをここに登録しています:

編集これが FoodDeserializer です。レルムの神々を喜ばせるために、継承よりも構成を使用しなければならなかったため、この混乱の中にあります。

JsonDeserializeroverを使用したいのですTypeAdapterが、何か助けていただければ幸いです。ありがとうございます!

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

android - RealmResult のコピーを削除するときの UnsupportedOperationException

Realm に DB からデータを選択する方法がなくfromto使おうとするbetween()と結果の最後に不要な項目が出てくるので、そのコピーを new に取得してから削除したいlistObject

しかし、別のリストオブジェクトにコピーした後でも、最後のアイテムを削除できませんrealmResult

しかし、unsupportedOperationException というエラーが表示されます。

うちの丸太猫はこんな感じ

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

ios - レルム - 間違ったスレッドからアクセスされたレルム Swift

私はレルムを初めて使用し、「間違ったスレッドからアクセスされたレルム」エラーを受け取ります。取得元と同じレルムのデータにアクセスする必要があることを読みました。ただし、オブジェクトに正常にアクセスできた後、このエラーが発生します。ここにいくつかのコードがあります:

このメソッドは、以下を使用してアプリケーションの配列を作成するメソッドを呼び出します。let array = Array(results)

次に、これを配列を設定するメソッドに渡します。

上記の方法では、配列を出力していますが、うまくいきます。ただし、サイクルの後半で、tableViewDatasource メソッド cellForRowAtIndexPath が呼び出されます。ここでは、applications 配列を使用しようとしていますが、アプリケーションが「不正なスレッド」エラーでクラッシュします。メソッドは次のとおりです。

ご覧のとおり、上記のメソッドに print ステートメントを追加しました。ここにアプリケーション配列を印刷しようとすると、クラッシュします。

設定している方法で印刷できるのに、なぜクラッシュするのですか?cellForRowAtIndexPathメインスレッドで呼び出されたからですか?もしそうなら、どうすればtableViewこのインスタンスで更新できますか? 乾杯。

========

編集:

で次のことを行うとcellForRowAtIndexPath、空の結果が返されます。

編集2:

クロージャーでの保存を処理します。データが返されたときに使用してメインスレッドに戻そうとしましdispatch_asyncたが、まだクラッシュしていました。ただし、これdispatch_asyncを self.tableView.reloadData() を呼び出す直前に移動しました。クラッシュしなくなったのは良いことですが、データが常に利用できるとは限りません。ブレークポイントを使用して速度を落とすと、データが返されます。ただし、実行させただけではデータはありません。バックグラウンド スレッドに保存されたデータがメイン スレッドでいつ利用可能になるかを知る方法はありますか?

私が使用しているコードは次のとおりです。

データは常に存在するとは限りません。

編集3:

save メソッドを a でラップしたところ、dispath_async(dispath_get_main_queue())正常に動作しました。

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

realm - リストmList は Realm ではサポートされていません

アプリケーション用に Realm ORM を使用しています。私のアプリケーションには、RealmObject を拡張する 3 つの Model クラスがあります。クラスの 1 つで、問題を引き起こしているオブジェクトのリストを定義しました。私の最初のクラス。

私の2番目のクラス。

最後に、3 番目のクラスは、2 番目のクラスのオブジェクトのリストを実装します。あれは、

リスト フィードが問題を引き起こしています。

ここにエラーメッセージのスクリーンショットがあります

Realm はスキーマレス データベースではありません。解決策を見つけようとしましたが、できません。誰でもこれで私を助けることができますか?前もって感謝します

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

android - Android Realm データをリストに整理する

現在のアプリをレルムに移行することを検討しており、データをリームに編成する最良の方法を見つけようとしています。この質問でPhotoは、データ モデルのオブジェクトに焦点を当てます (他にもあります)。

すべてのデータ オブジェクトは、 、 、 、 などのエンドポイントを持つ APIgetPopular()からgetNearbyPhotos(lat, lng)到着getUserPhotos(userId)getAlbumPhotos(albumId)ますgetCollection(type)。これらのエンドポイントのほとんどには、sort=best/chronological.

現在、プロジェクトでこの非リレーショナル DBlistNameを使用しており、 . listNameエンドポイントとパラメーターの組み合わせとして使用します。

Realm (リレーショナル DB として) は、次のような標準クエリを使用します。

すべてのデータがローカルで利用できる場合は問題なく機能しますが、ここでの問題は、これらのクエリの多くのデータがサーバー側に保持され、クライアントに送信されないことです。たとえば、モデルには場所もソートPhoto用のスコアも含まれていません。best

現在のテスト プロジェクトでは、ListPhoto現在のプロジェクトでオブジェクトを次のように使用するのと同様のオブジェクトを作成することで、この問題を回避しています。

そして、実際の API エンドポイントとパラメーターを として使用idします。そのため、単純なクエリでこれらのオブジェクトを見つけることができます

しかし、そのアプローチでは、グループ化と順序付けのメタデータを単純に格納するための追加の抽象化レイヤーを作成していますが、これには満足できず、ここで質問します。

私が思いついたこの汚いハックを使用せずに、挿入された順序とグループに基づいてレルムのデータをクエリするにはどうすればよいですか?

編集:

それに対するフォローアップの質問:他のオブジェクトに含まれるレルムデータのクエリ