3

我有一个Stall Resource我有一个StallController继承的方式ResourceRepresentable

我可以执行/stalls/获取所有Stalls,/stalls/1获取StallID 1,但我想添加一条路线,如果我这样做,/stalls/1/products我可以获取StallID 1 下的所有产品。

我将如何将路线添加到 a Resource

4

1 回答 1

3

不幸的是,Vapor 目前还没有对嵌套资源的内置支持。我正在努力实现这一点,并将很快为主要项目打开一个 PR。

在完成之前,要创建一条路线,例如/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 方法执行此操作。

于 2016-12-03T14:49:21.833 回答