node.js - 如何在 NestjS 中使用可选的 url 参数
问题描述
我正在尝试使用 Nestjs 库替换我们当前的后端服务,但是,我想在 URL 中创建一个带有 2 个可选参数的路由,例如:
/route/:param1/config/:OptionalParam3?/:OptionalParam3?
这意味着路线应该抓住:
route/aa/config
route/aa/config/bb
route/aa/config/bb/cc
我怎样才能做到这一点,我试过使用?
,()
但效果不佳。
解决方案
路由器参数名称应该是唯一的。正确的路由路径是:
现有的一种是:
/route/:param1/config/:OptionalParam3?/:OptionalParam3?
更正:
/route/:param1/config/:OptionalParam3?/:OptionalParam4?
意见:如果参数是可选的,您可以使用查询参数。创建可选的参数路由绝不是一个好主意(同意的分歧)。两者都有相同的目的,但是将它们作为查询参数使调试和其他开发人员更容易理解。
推荐阅读
- php - 进阶左联怎么办?
- php - Laravel save() 显示未定义的方法
- ssl - 从 Go 服务器发送分块的 HTTPS 响应
- branch-prediction - 分支预测如何加快速度?
- android - Android - 启动不同的应用程序后无法返回 mainActivity
- postgresql - 查看 Postgres 连接字符串
- interrupt - 关于这个串行通信代码的问题?[皮质-M4]
- c# - Rolsyn 无法获取 baseType
- c++ - C++ 无法创建、读取或写入文件
- c# - .NET Core API - 解析 HTTP GET 查询字符串中的数组