работа с искровыми маршрутами с использованием Java и Mongodb - PullRequest
0 голосов
/ 21 марта 2019

Мне было интересно, можете ли вы помочь мне с проблемой, возникшей у меня при использовании спарка, чтобы получить маршрут.Я работаю с этими двумя конечными точками:

/get?contains=sometext.

/get?_id=abc.

У меня есть эти два набора маршрутов для получения параметров jQuery для каждой конечной точки.

get("/get","application/json",(request, response) -> { 
 String id = request.queryParams("_id");  
return "Hello get _id : " + id;
}); 

Секунда:

get("/get","application/json",(request, response) -> {                   
String contains = request.queryParams("contains"); 
return "Hello get contains : " + contains;          
});

из этих двух маршрутов получения работает только содержащая queryParams, но маршрут _id get не работает, поскольку он возвращает null.Интересно, связано ли это с тем, что обе конечные точки имеют одинаковый путь получения.

Любая помощь будет очень ценится.спасибо

1 Ответ

0 голосов
/ 23 марта 2019

В Sparkjava у вас должна быть только одна конечная точка на маршрут (в противном случае, я предполагаю, что она будет учитывать только последнюю конечную точку, которую вы определили).

Тогда у вас может быть логика, которая проверяет, какие параметры передаются внутри него, используя:

request.queryParams("contains")
request.queryParams("_id")

или просто

request.queryParams()

, чтобы получить их все в виде списка, а затем проверить этот список на наличие этих параметров. Если один из них null, это означает, что этот параметр не был передан.

...