[英]How to remove content after last slash in the url withouth reloading the page?
[英]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.