我有一个Stall
Resource
我有一个StallController
继承的方式ResourceRepresentable
。
我可以执行/stalls/
获取所有Stall
s,/stalls/1
获取Stall
ID 1,但我想添加一条路线,如果我这样做,/stalls/1/products
我可以获取Stall
ID 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 方法执行此操作。