問題タブ [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.
java - RealmObject の外部で管理された RealmList を作成する
私のアプリには、ID の を受け取り、これらの ID に属するマシンArrayList
の を返すメソッドがあります。RealmList
このgetMachineById()
関数は、特定の ID の正しいマシンを見つけるだけです。
この出力をもう少しフィルタリングしたいのですが、実行して取得しようとすると、RealmQuery
これを「管理モード」にする.where()
必要があることを示す例外が発生します。RealmList
このリストはスタンドアロンであり、Realm によって管理されていないため、このエラーが発生することは承知しています。
アプリの一部のリストが更新されるたびにトリガーされるため、この関数がかなり頻繁に呼び出されることを追加することはおそらく重要です。これは、(可能であれば) 新しいマネージド RealmList を作成するたびに行うことを意味します。
私の質問:
- この RealmList を Realm で管理する方法はありますか?
- これが可能であれば、この関数がかなり頻繁に呼び出されていることが問題ですか
- これを達成するための他の (推奨される) 方法はありますか (ID のリスト > RealmResults/RealmQuery)
java - RealmResults の変換方法ArrayListへ?
realm.where(Model.class) を使用すると、RealmResults が返され、リスト項目のフィールドが空になります。queryset を読み取り可能な ArrayList に変換する方法、または RealmResults を反復して DB 内のオブジェクトから実際のデータを取得する方法は?
database - transformClassesWithRealmTransformerForDebug エラーが発生する
これは私が得るエラーです: エラー:
これで、Realm の最新バージョンが realmObject 内に関数を持つことをサポートしていることがわかりました。クラッシュの原因となるこの関数が内部にあります:
WScall.sendData をコメントアウトすると、機能します。これは方法です:
これは修正できますか?または、非レルムオブジェクトのそのメソッドの原因をサポートしていませんか? 内部に非レルムオブジェクトを追加しようとしましたが、うまくいきました。また、別の質問です。データベースに追加したくない realmObject Integers 内に追加できますか。関数で使用する値。使用するたびにレルム トランザクションを呼び出す必要はありません。
android - Realm onChange リスナーと RealmResults
私のアプリケーションでは、すべてのアクティビティ/フラグメントで RealmChangeListener を使用して、変更が発生するたびに UI を更新します。
ただし、onChange() が呼び出されると、私が持っている realmResult リストが最新ではないことに気付きました。これにより、例外がスローされます。
私の質問は、Realm onChangeListener にある各 realmResult リストを再クエリする必要があるかどうかです。(これは回避策ですが、活発に更新される RealmResult リストを持つという目的を無効にします!)
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 です。レルムの神々を喜ばせるために、継承よりも構成を使用しなければならなかったため、この混乱の中にあります。
JsonDeserializer
overを使用したいのですTypeAdapter
が、何か助けていただければ幸いです。ありがとうございます!
android - RealmResult のコピーを削除するときの UnsupportedOperationException
Realm に DB からデータを選択する方法がなくfrom
、to
使おうとするbetween()
と結果の最後に不要な項目が出てくるので、そのコピーを new に取得してから削除したいlistObject
。
しかし、別のリストオブジェクトにコピーした後でも、最後のアイテムを削除できませんrealmResult
。
しかし、unsupportedOperationException というエラーが表示されます。
うちの丸太猫はこんな感じ
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())
正常に動作しました。
realm - リストmList は Realm ではサポートされていません
アプリケーション用に Realm ORM を使用しています。私のアプリケーションには、RealmObject を拡張する 3 つの Model クラスがあります。クラスの 1 つで、問題を引き起こしているオブジェクトのリストを定義しました。私の最初のクラス。
私の2番目のクラス。
最後に、3 番目のクラスは、2 番目のクラスのオブジェクトのリストを実装します。あれは、
リスト フィードが問題を引き起こしています。
Realm はスキーマレス データベースではありません。解決策を見つけようとしましたが、できません。誰でもこれで私を助けることができますか?前もって感謝します
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
します。そのため、単純なクエリでこれらのオブジェクトを見つけることができます
しかし、そのアプローチでは、グループ化と順序付けのメタデータを単純に格納するための追加の抽象化レイヤーを作成していますが、これには満足できず、ここで質問します。
私が思いついたこの汚いハックを使用せずに、挿入された順序とグループに基づいてレルムのデータをクエリするにはどうすればよいですか?
編集:
それに対するフォローアップの質問:他のオブジェクトに含まれるレルムデータのクエリ