簡體   English   中英

express.js鏈路以任何順序排列

[英]express.js chain routes in any order

我正在快遞中創建一個具有許多端點的API,例如:

product/colour/:COLOUR
product/brand/:BRAND
product/size/:SIZE
product/gender/:GENDER

問題是,我希望用戶能夠以他們喜歡的順序鏈接這些端點,例如,一個用戶可以鍵入此端點:

product/size/:SIZE/colour/:COLOUR/gender/:GENDER/

但另一個用戶可能會打字

product/gender/:GENDER/size/:SIZE/colour/:COLOUR

有沒有辦法做到這一點,而不是為每種可能的組合創建數百條路線?

提前謝謝,Ant

可能是查詢字符串適合這種情況。

/product?colour=red&size=xl&gender=male

您定義的所有路由器都不匹配。

您可以使用此路線匹配您所需的一切,

product/:key1/:value1/:key2/:value2/:key3/:value3

然后你可以使用'if'檢查控制器路徑上的鍵/值對

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM