2016-11-29 109 views
3

我有一個StallResource的方式,我有一個StallController繼承ResourceRepresentable在Vapor,Swift中添加資源路線?

我可以執行/stalls/讓所有Stall S,/stalls/1拿到ID 1 Stall,但我想以這樣的方式,如果我做/stalls/1/products我可以得到所有產品的ID 1.

Stall下添加路由

如何將路線添加到Resource

回答

3

不幸的是Vapor目前沒有嵌入資源的內置支持。我正在努力實現這一目標,並將儘快爲主項目開放公關。

之前做到這一點,創建一個途徑,例如/stalls/1/products你可以做到以下幾點:

drop.get("stalls", ":stallID", "products") { req in 
    return ... 
} 

同樣,如果你想創建一個像/stalls/1/products/3/stocks的路線,你可以這樣寫:

drop.get("stalls", ":stallID", "products", ":productID", "stocks") { req in 
    return ... 
} 

當然,您可以對所有支持的HTTP方法執行此操作。