クエリの1つを最適化することに行き詰まりました...これが私のシナリオです...
Twitterに似たドメインがあり、ユーザーは他のユーザーをフォローできます。これが私のユーザーモデルのサンプルです:
User
-> Followers (many-to-many users)
-> Following (many-to-many users)
ここで、ユーザー「XYZ」をフォローしているユーザーのページ結果を返す必要がありますが、現在ログインしているユーザーが返されたフォロワーをフォローしているかどうかを判断するために必要な熱心なロードデータも必要です。
だからどういうわけか私はこれを熱心にロードする必要があります:(おそらく現在のユーザーuser->followers->following
のデータをフェッチするためのフィルターを使用して)following
これは1つのクエリで実行することも可能ですか、それとも2つの個別のクエリを実行する必要がありますか?フォロワーのページデータを返す1つのクエリ、次に返されたIDを持つIN句を指定する別のクエリで、ログインしているユーザーの次のデータをフェッチします。
ポール