gpt4 book ai didi

node.js - 使用搜索参数快速路由 GET

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:24 24 4
gpt4 key购买 nike

我有两条获取商店的 GET 路线,但一条路线用于获取所有商店,另一条路线用于获取附近的商店。

1)获取所有店铺的url请求如下:

http://mydomain/stores

2) 获取附近所有商店的 url:

http://mydomain/stores?lat={lat}&lng={lng}&radius={radius}

问题是:

如何在 Express 中正确映射这些 url,以便将每个路由重定向到相应的方法?

app.get('/stores', store.getAll);

app.get('/stores', store.getNear);

最佳答案

app.get('/stores', function(req, res, next){
if(req.query['lat'] && req.query['lng'] && req.query['radius']){
store.getNear(req, res, next);
} else {
store.getAll(req, res, next)
};
});

编辑 - 第二种方法:

store.getNear = function(req, res, next){
if(req.query['lat'] && req.query['lng'] && req.query['radius']){
// do whatever it is you usually do in getNear
} else { // proceed to the next matching routing function
next()
};
}
store.getAll = function(req, res, next){
// do whatever you usually do in getAll
}

app.get('/stores', store.getNear, store.getAll)
// equivalent:
// app.get('/stores', store.getNear)
// app.get('/stores', store.getAll)

关于node.js - 使用搜索参数快速路由 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21438012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com