我正在使用MongoDB和mongoose为应用程序构建api,并且我使用swagger UI来测试它,我做了一个删除路由:
app.delete '/venues/:id', venueController.delete
venueController.delete看起来像这样(在coffeescript中):
exports.delete = (req, res) ->
console.log req.params.id
Venue.remove id: req.params.id
.then (dbVenue) ->
res.json dbVenue
.catch (err) ->
console.log err
res.sendStatus(500).end err.message
在swagger UI中,我输入了一个id并发送了删除请求,但req.params.id
的console.log只是吐出":id"
而不是我输入的ID。我该如何解决这个问题?
答案 0 :(得分:1)
想出来,我必须将spec.json中的路线从"/venues/:id"
更改为"/venues/{id}"