gpt4 book ai didi

javascript - 路由如何在带有可选参数的 Express 中工作?

转载 作者:搜寻专家 更新时间:2023-11-01 00:05:28 24 4
gpt4 key购买 nike

目前我的路由是这样的:

app.get('/post/:id?/:edit?/:add?') // ... func and something else

当我向 url '/post/' 发送不带参数的查询时,它会检索所有帖子。

'/post/5' 上,其中 5 是帖子的 ID,它会在数据库中检索 ID 为 5 的帖子。

'/post/5/edit' 上,打开带有表单的页面,用于编辑当前帖子。

一切都很好。但是当我尝试打开 'post/add/ 时,它不起作用。因为 req.params 在控制台中显示:id: '添加',编辑:未定义,添加:未定义。如何解决?

最佳答案

req.params 基本上是一个数组,所以在您的情况下,第一个参数 req.params[0] 将始终是 req.params.id,无论您提供什么值,您的程序都会认为您正在尝试检索 ID 为“add”的帖子。

您可能希望将“发布/添加”设为单独的路线,这样会更容易。

关于javascript - 路由如何在带有可选参数的 Express 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43787484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com