【问题标题】:Add routes to resources in Vapor, Swift?在 Vapor、Swift 中添加资源路由?
【发布时间】:2017-04-13 03:46:52
【问题描述】:

我有一个Stall Resource,在某种程度上我有一个继承ResourceRepresentableStallController

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

如何将路由添加到Resource

【问题讨论】:

    标签: swift rest vapor


    【解决方案1】:

    不幸的是,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 方法执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-16
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多