假设我们有一个学生信息的数据表,包含学生的姓名、年龄、性别、班级等信息。我们可以设计一个通过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: '一班' },
]
写一个通过params参数查询数据的接口

原文地址: https://www.cveoy.top/t/topic/bUrt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录