用nodejs,express和mongodb来分解REST API:#4主体和参数
#node #法国 #express #mongodb

body

我知道如何笑我的服务器,如何接收请求,如何根据上下文和给定的顺序排列它们。
GET/POST/PUT/DELETE

现在我需要一种方法来获取信息。

在第3部分中,我们对参数进行了一些戏弄。闪回:

app.delete("/champions/:id", (request, response) => {
// ...etc...

现在,我要走得更远。朝着无限和超越ð

当我收到请求时,我可以访问我的回调(第一个参数为requestresponse)。

response不是火箭科学,自本课程目的以来已被使用。

request对这一部分更感兴趣。
让我们玩得开心做一个request.bodyconsole.log

app.post("/champions", (request, response) => {
  console.log(request.body)
  response.send({
    message: "Je veux bien créer un champion, mais c'est quoi son nom?",
  })
})

很好,没什么有趣的,来吧,我在Postman上修改了我的请求:

Image description

好吧,我有:{},正常我没有在body中发送任何东西。我该怎么做:

Image description

更好:{ name: 'Graves', description: 'Champion cancer' }

我可以链接并使用我的body,因为我认为合适的request.body.namerequest.body.description

Cold 17课

app.get("/champions/:id", (request, response) => {
  console.log(request.params)
  response.send({
    message: `T'as demandé le champion ${request.params.id} ?`,
  })
})

Image description

我也可以按照以下操作来链接它们:

app.get("/champions/:id/day/:day", (request, response) => {
  console.log(request.params.id)
  console.log(request.params.day)
  response.send({
    message: `T'as demandé le champion ${request.params.id}
 ?`,
  })
})

Image description

query params

app.get("/meteo", (request, response) => {
  console.log(request.query)
  response.send({
    message: `T'as demandé la meteo d'${request.query.start} à ${request.query.end} ?`,
  })
})

什么给了:

Image description

如果我愿意,我可以改变一切

app.get("/meteo/:ville", (request, response) => {
  console.log("Body", request.body)
  console.log("Params", request.params)
  console.log("Query", request.query)

  response.send({
    reponse: `Tu m'as dis ${body.message}`,
    ville: request.params.ville,
    meteo: `T'as demandé la meteo d'${request.query.start} à ${request.query.end} ?`,
  })
})

Image description

三个之间的区别

身体对Donnae的donner表示感谢,作为信息或更新信息。

虽然params将更多地说:“我希望冠军与ID:1“”,“我想删除CA”,

query将更多:给我“此类日期这样的日期”的元素。