Я пытаюсь передать значение множителей в $in
с использованием Query DSL
с реактивными монгольскими расширениями. Но результатом является пустой список. Follwoing - мой код:
def findUsersByRolesIds(rolesIds: List[BSONObjectID], page: Int, pageSize: Int): Future[List[User]] = {
logger.info("findUsersByRolesIds Reactive Repository Method");
userGenericRepo.find($doc("userRoles._id" $in (rolesIds)), $doc("createdOn" -> -1), page, pageSize);
}
Когда я пытаюсь выполнить выше код, результат был пуст.
Но когда я проходил, под кодом в результате был возвращен.
def findUsersByRolesIds(rolesIds: List[BSONObjectID], page: Int, pageSize: Int): Future[List[User]] = {
logger.info("findUsersByRolesIds Reactive Repository Method");
userGenericRepo.find($doc("userRoles._id" $in (BSONObjectID.apply("5548b098b964e7039852ff58"))), $doc("createdOn" -> -1), page, pageSize);
}
Основная проблема заключается в том, что у меня есть несколько значения, так вот почему я создать список, но вот список не работает. Как этот запрос возможен с reactive mongo extenstions
и Query DSL
.
Попробуйте 'val query = $ doc (...); println (s "query = $ {BDONDocument pretty query}") ', а затем выполнить запрос вручную из CLI MongoDB, чтобы проверить данные. – cchantep
@cchantep Это результат запроса 'query = {" userRoles._id ": {" $ in ": [[{" $ oid ":" 5548b098b964e7039852ff58 "}]]}}'. еще нет возврата данных. –