我有一个Stall
Resource
,我的StallController
继承了ResourceRepresentable
。
我可以执行/stalls/
以获取所有Stall
s,/stalls/1
以获取ID 1的Stall
,但我想以这样的方式添加路由:我/stalls/1/products
我可以获得ID为Stall
的所有产品。
如何将路线添加到Resource
?
答案 0 :(得分: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方法执行此操作。