【问题标题】:How to get URL query string in API route in Next.js?如何在 Next.js 的 API 路由中获取 URL 查询字符串?
【发布时间】:2021-12-07 06:20:56
【问题描述】:

我有一个常量,它使用请求查询将 URL 参数的名称和城镇值拉入我的 API。

这很好用。我无法解决的问题,我查看了许多文章,但我想从 URL 返回完整的参数集,可以是数组或字符串。如果它包含 URL 路径就没有问题,理想情况下只是参数 & 分隔或任何其他方式。

我需要这样做,因为此 API 会捕获一组可能会随着时间而变化的问题响应,并且我需要灵活地循环所有返回的无关答案(无论是 10 还是 100)。

export default async function (req, res) {
    const {
        query: name ,
        query: town ,
    } = req
    // ...
}

【问题讨论】:

  • 不确定我是否正确理解了您的问题,但您无权访问req.url,其中包含包含查询参数的完整 URL?
  • 谢谢Juliomalves,我正在寻找req 上属性的参考,但我发现的只是许多示例而不是属性...如果您发布它,我会将其标记为anwser。

标签: node.js next.js


【解决方案1】:

您可以将查询参数作为来自req.url 的字符串访问,其中包含包含查询参数的完整 URL。

export default async function (req, res) {
    console.log(req.url) // Logs: '/api/info?name=john&town=london'
}

有关req 对象的更多详细信息,请查看Node.js official documentation


或者,您也可以将查询参数作为对象从req.query 对象中获取,您可以随意操作。

export default async function (req, res) {
    console.log(req.query) // Logs: { name: 'john', town: 'london' }
}

【讨论】:

    猜你喜欢
    • 2017-10-07
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    相关资源
    最近更新 更多