Spring Webflux MongoDB Сложный запрос - PullRequest
0 голосов
/ 30 марта 2020

Каков наилучший способ запроса коллекции автомобилей.

Если в запросе есть одно поле для запроса одного, если каждое поле запрашивает каждое.

car: {
  category: String,
  attributes: {
    color: String,
    brand: String,
    x20 more fields
  },
  contact: {}
}

Обработчик маршрутизатора:

public Mono<ServerResponse> search(ServerRequest request) {
    MultiValueMap query = request.queryParams();

    System.out.println("Search: " + query);

    return ServerResponse.ok().build();
}

Результат:

Поиск: бренд = [audi], цвет = [красный, синий] , ....

В настоящее время MultiValueMap выдает мне разобранную строку, но как обработать ее для всех полей автоматизации c. Мне приходит в голову сделать переменную для каждого поля, но не думайте, что это лучший способ.

Также, чтобы создать новый Car () со значениями параметров и выполнять такие запросы, конечно же, реактивным способом.

carRepository.findAll(Example.of(car);

Но тогда не могу найти по цвету [красный, синий]

...