2016-11-29 13 views
3

私は、ResourceRepresentableを継承するStallControllerを持っている方法でStallResourceを持っています。Vapor、Swiftでリソースにルートを追加しますか?

私はID 1のStallを取得するために、すべてのStall秒、/stalls/1を取得するために/stalls/を行うことができますが、私は私が/stalls/1/productsをすれば、私はID 1

Stallの下ですべての製品を得ることができるようにルートを追加します

Resourceにルートを追加するにはどうすればよいですか?

答えて

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メソッドでこれを行うことができます。

関連する問題