使用 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
,则表示未传递此参数。
我想知道你是否可以帮助我解决我在使用 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
,则表示未传递此参数。