写一个通过params参数查询数据的接口
假设我们有一个学生信息的数据表,包含学生的姓名、年龄、性别、班级等信息。我们可以设计一个通过params参数查询数据的接口,以便根据不同的查询条件返回符合条件的学生信息。
接口地址:/api/students
请求方式:GET
请求参数:
| 参数名 | 类型 | 说明 | | --- | --- | --- | | name | string | 学生姓名,可选 | | age | number | 学生年龄,可选 | | gender | string | 学生性别,可选 | | class | string | 学生班级,可选 |
返回结果:
如果查询条件为空,则返回所有学生信息;如果查询条件不为空,则返回符合条件的学生信息数组。
示例代码:
const students = [
{ name: '张三', age: 18, gender: '男', class: '一班' },
{ name: '李四', age: 19, gender: '女', class: '二班' },
{ name: '王五', age: 20, gender: '男', class: '一班' },
{ name: '赵六', age: 18, gender: '女', class: '三班' },
]
app.get('/api/students', (req, res) => {
const { name, age, gender, class } = req.query
let result = students
if (name) {
result = result.filter(student => student.name === name)
}
if (age) {
result = result.filter(student => student.age === age)
}
if (gender) {
result = result.filter(student => student.gender === gender)
}
if (class) {
result = result.filter(student => student.class === class)
}
res.json(result)
})
使用示例:
请求地址:/api/students?age=18&class=一班
返回结果:
[
{ name: '张三', age: 18, gender: '男', class: '一班' },
{ name: '王五', age: 20, gender: '男', class: '一班' },
]
原文地址: https://www.cveoy.top/t/topic/bUrt 著作权归作者所有。请勿转载和采集!