gpt4 book ai didi

node.js - 如何向router.get添加查询参数

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:49 24 4
gpt4 key购买 nike

环境:MEAN 技术堆栈

嗨,我想向我的 router.get 添加一个查询参数,但我不知道如何定义它。

现在的工作方式如下:

http://test.com/path1/path2/1

router.get('/path1/path2/:userId', (req, res) => {
let route = `GET /path1/path2/${req.params.userId}`;

我只是想添加一个搜索查询参数,是这样的吗?

http://test.com/path1/path2/1?q=test

如何在 router.get 中定义它?

最佳答案

您不需要直接向路线添加查询参数。只需保留 /path1/path2/:userId

在您的函数中,您可以检查 query parameter 是否存在存在,此处通过 req.query.q

// http://test.com/path1/path2/1?q=test
router.get('/path1/path2/:userId', (req, res) => {
let route = `GET /path1/path2/${req.params.userId}`;

// If http://test.com/path1/path2/1, req.query.q is undefined
console.log(req.params.userId, req.query.q);
});

关于node.js - 如何向router.get添加查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53241157/

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