【问题标题】:How to write API with multiple parameter in express.js [closed]如何在 express.js 中编写具有多个参数的 API [关闭]
【发布时间】:2021-03-21 11:24:42
【问题描述】:

我对 Node.js 有点陌生,并且在 Express.js 中编写了一些 GET REST API。对于我的一个 API,我需要传递 2 个参数来从数据库中获取数据。我已经使用单个参数实现了它,但不超过 2 个。有人帮帮我吗?

这是我的功能

getByNPPTahunBulan(req,res){
        console.log(req.param.tahun_bulan)
        Iuran_Dapen.findAll({
            where: {
                tahun_bulan: req.params.tahun_bulan,
                npp: req.param.npp
            }
        }).then((data) => {
            return res.send(data);
            }).catch((err) => {
                res.status(500).send({
                    message: err.message || 'Some error occurred while retrieving data.',
                });
            })
    },

还有网址router.get('/iuranterakhir/:tahun_bulan/:npp', iuranDapen.getByNPPTahunBulan);

【问题讨论】:

  • 你想在数据库中使用多参数还是在请求中使用多参数
  • req.param.npp 必须是req.params.npp,这仅仅是一个错字造成的。您在tahun_bulan 中正确使用了params,但忘记了npp 中的“s”。您还忘记了 console.log() 函数调用中的“s”。

标签: javascript node.js api express get


【解决方案1】:

req.params 包含一个参数对象,其各自的值具有以下 url /:id/:name ej.

{
    'id': 1,
    'name': 'foo'
}

你可以这样做:

const params = req.params;

并按如下方式访问

params.id or params.name

对象的键取决于您在端点定义中给出的参数名称

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多