使用 java 和 mongodb 处理火花路线

working with spark routes using java and mongodb

我想知道你是否可以帮助我解决我在使用 spark 获取路线时遇到的问题。我正在使用这两个端点:

/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 获取路由不起作用,因为它 returns null。我想知道这是否与两个端点具有相同的获取路径这一事实有关。

任何帮助将不胜感激。谢谢

在 Sparkjava 中,每个路由你应该只有一个端点(否则,我猜它只会考虑你定义的最后一个端点)。

然后,您可以使用逻辑来检查其中传递的参数是什么:

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

或者只是

request.queryParams()

将它们全部作为一个列表获取,然后检查此列表中的这些参数。 如果其中之一是 null,则表示未传递此参数。