如何快速表达必填和可选日期参数?

时间:2019-06-06 04:18:32

标签: node.js express

我在进行快速路由时遇到了困难,因为我是这样的:

  

获取用户的运动日志:GET   / api / exercise / log?{userId} [&from] [&to] [&limit]

     

{} =必填,[] =可选

     

从,到=日期(yyyy-mm-dd);限制=数量   我不明白那是什么?和在路线上?我在YouTube上看到的是这样的路线:

app.route('/api/exercise/log/:userId').post(exercisehandler);

我想做一条这样的路线:

GET /api/exercise/log?userId=1234&from=2018-01-01&to=2018-07-23&limit=100

我正在查看express上的工艺路线文档,但是我仍然想在这里有个想法,以便可以更快地完成。帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以这样操作:

const express = require("express")
const app = express()
const port = 3000

app.route("/api/exercise/log/:userId").get((req, res) => {
  console.log(req.params)
  console.log(req.query)
  // ...
})

app.listen(port, () => console.log(`Listening on port ${port}!`))

和GET请求:

GET /api/exercise/log/1234?from=2018-01-01&to=2018-07-23&limit=100