комплекс Spring Mongo SpEL @Query - PullRequest
       10

комплекс Spring Mongo SpEL @Query

0 голосов
/ 01 ноября 2019

можем ли мы использовать SpEL для динамического добавления этапов, чтобы найти запрос в данных весны mongo

например, у меня есть коллекция пользователей, и на основе параметров будет пытаться отфильтровать или вернуть все

@Query("{tenant: ?#{principal.tenant}, ?#{ [0] != null ?  '_id: {$in: ' + [0] + '}'  :  '' } }")
Page<UserProfile> findByTenantAndSpelExpression(String[] userIds, String searchParam, Pageable pageable);

так что выше, если предоставлены userIds добавит фильтр $ in или нужно будет вернуть всех пользователей.

просто хотел проверить, возможно ли это, поэтому мне не нужно добавлять несколько запросов.

...