2016-11-29 106 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方法执行此操作。