3

ユーザーとプロジェクトの2つのクラスがあります。プロジェクトクラスには、1人のユーザー(プロジェクトの所有者)がいます。

searchメソッドでは、メソッドの後にユーザーのリストが返されます。このユーザーのリストを使用して、ユーザーのリストの1つのアイテムのユーザーを含むすべてのプロジェクトを検索する必要があります。

これを解決するために、forを入力し、各ユーザーのfind(morphia basicDao findメソッド)を繰り返して呼び出し、その結果を配列に追加し、重複したプロジェクトを手動で削除します。

誰かが私の問題を解決するためのより良い方法を知っていますか?多分私のためにこれを行うモルヒネ法...

英語が下手でごめんなさい。:)

4

1 に答える 1

3

オンラインで文書化さ$inれている演算子を使用できます。ご想像のとおり、モルヒネに相当するものも呼ばれています。in

使用例を次に示しinます。

List<String> userList;
List<Project> projects = Project.find().field("user").in(userList).asList();
于 2011-10-11T14:32:25.123 に答える