【发布时间】:2017-10-02 21:42:56
【问题描述】:
目前我的路由是这样的:
app.get('/post/:id?/:edit?/:add?') // ... func and something else
当我向 url '/post/' 发送查询时,不带参数,它会检索所有帖子。
在'/post/5',其中 5 是帖子的 id,它在 db 中检索 id 为 5 的帖子。
在'/post/5/edit',打开带有表单的页面,用于编辑当前帖子。
一切都很好。但是当我试图打开'post/add/ 时,它不起作用。因为req.params 在控制台中显示:id: 'add', edit: undefined, add: undefined。
如何解决?
【问题讨论】:
-
所以我认为这是将许多功能放入一条路线的问题。这些功能中的每一个(获取、编辑、添加)都应该有自己的路线。否则,您将在该单一路由功能中投入大量开销。此外,对于编辑和添加,您应该使用 POST 请求(或者如果您真的很喜欢 PUT 和 POST)
-
谢谢,我很可能会这样做。
标签: javascript node.js express