添加apikeys文件夹后,如何在路由中捕获用户ID?
如何在/api/user/:id/apikeys路由中捕获用户ID
根据你当前的文件系统路由结构(以文件名后缀对应请求方法的规则),可以按以下方式调整目录并捕获用户ID:
1. 调整目录结构
将原来的[id].get文件替换为名为[id]的文件夹,然后在该文件夹内创建对应apikeys路由的文件:
/server /api /user /[id] apikeys.get
这样目录结构对应的路由就是/api/user/:id/apikeys(apikeys.get对应该路径的GET请求)。
如果你的路由规则是文件夹对应路径段、目录下的index文件对应根请求,也可以用这种结构:
/server /api /user /[id] /apikeys index.get
2. 在路由处理代码中捕获ID
在apikeys.get或index.get的处理函数里,直接从请求对象的参数集合中获取:id。以常见的Node.js路由处理为例:
// apikeys.get 文件代码示例 export default function handleApikeysRequest(req, res) { // 从params中提取用户ID const userId = req.params.id; // 后续业务逻辑:比如根据userId查询对应的API密钥 res.status(200).json({ userId, message: "获取API密钥列表成功" }); }
核心逻辑是:通过文件系统路由的[id]文件夹定义路径参数,再在子路由的处理函数中读取该参数。
内容的提问来源于stack exchange,提问作者user128638
相关产品推荐
相关产品推荐

