[英]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.