我有一个Stall Resource我有一个StallController继承的方式ResourceRepresentable。
我可以执行/stalls/获取所有Stalls,/stalls/1获取StallID 1,但我想添加一条路线,如果我这样做,/stalls/1/products我可以获取StallID 1 下的所有产品。
我将如何将路线添加到 a Resource?
不幸的是,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 方法执行此操作。