gpt4 book ai didi

node.js - 快速路线参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:13 25 4
gpt4 key购买 nike

我是 Node.js 和 Express 的新手,我想知道以下代码是否正确:

router.get('students/:name', async (req, res) => {
const students = await Student.find(req.params.name);
res.send(students);
});

router.get('students/:age', async (req, res) => {
const students = await Student.find(req.params.age);
res.send(students);
});

那么 Express 如何通过仅传递一个参数来确定使用哪条路由呢?例如,当我调用localhost:3000/students/20时,如果有些学生是20岁,有些学生的名字是“20”怎么办?

最佳答案

在这种情况下您应该使用 req.query。例如:/students?name=john&age=25

router.get('/students', async (req, res) => {
let query = req.query; // {name: 'john',age:25}
const students = await Student.find(query);
res.send(students);
});

关于node.js - 快速路线参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57595733/

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