我注意到 req.query 中查詢引數的型別是
string | string[] | QueryString.ParsedQS | QueryString.ParsedQS[]
但到目前為止,每當我使用 req.query 時,我總是得到字串。
我的問題是
- 什么是 QueryString.ParsedQS 型別?
- 什么時候引數是一個陣列?
- 引數何時為 QueryString.ParsedQS
uj5u.com熱心網友回復:
型別string | string[] | QueryString.ParsedQS | QueryString.ParsedQS[]是qs.parse()方法回傳的型別,這里看看宣告檔案:https ://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/qs/index.d.ts#L57 。
查看 qs 檔案以了解可能的回傳值qs.parse():
https ://github.com/ljharb/qs
要從req.query字串決議為物件,您需要呼叫 express app.set('query parser', 'extended'),擴展是默認值,但您可能在代碼中更改了它:
https ://expressjs.com/en/api.html#app.set
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444658.html
標籤:javascript 节点.js 打字稿 表示
上一篇:解決并行保存到mongodb
