繁体   English   中英

如何获取 URL 查询而不在 NestJS 中解析它

[英]How to get URL query withouth parsing it in NestJS

大家好,我正在尝试使用所有查询参数获取我的路线,而不对其进行解析。 我的路线是这样的:

http://somewebsite/orders?key1=value1&key=value

我不想使用

@询问()

返回带有键/值对的对象我只想获得后面所有内容的纯字符串值? 所以我想得到这样的东西

string = "key1=value1&key=value"

编辑

控制器.ts

@Get('/orders')
getOrders(
    @Query(ValidateQueryPipe) query: QueryParameters): Subscription {
    // here I want to have my query as a string not as an object. 
    })
}

所以当我从邮递员那里向我的路由发送请求时,我将能够拥有我传递的所有键/值对,但作为一个字符串......

谢谢

尝试将请求对象传递给您的函数并获取originalUrl ,查询字符串应位于其中

import { Req } from '@nestjs/common';
import { Request } from 'express';

getOrders(@Req() request: Request): Subscription {
  const regex = /(?<=\?).*$/gm;
  const result = request.originalUrl.match(regex);

  if (result) {
    const query = result[0];
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM