大家好,我正在嘗試使用所有查詢引數獲取我的路線,而不對其進行決議。我的路線是這樣的:
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.
})
}
所以當我從郵遞員那里向我的路由發送請求時,我將能夠擁有我傳遞的所有鍵/值對,但作為一個字串......
謝謝
uj5u.com熱心網友回復:
嘗試將請求物件傳遞給您的函式并獲取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];
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/349976.html
標籤:javascript 打字稿 嵌套 查询参数
