可选查询参数渡槽

时间:2019-04-11 23:16:52

标签: aqueduct

通过documentation,找不到任何内容。

如何在渡槽中设置可选的查询参数?

2 个答案:

答案 0 :(得分:2)

通过将参数括在大括号中

@Operation.get()
Future<Response> getAllCities({@Bind.header('x-api-key') String apiKey}) async 
{}

在此处记录:http://aqueduct.io/docs/http/resource_controller/#optional-bindings

答案 1 :(得分:0)

optional binding documention给出了如何使用可选的query string parametersheaders的示例。但是像这样的//host.com/path/subpath的URL呢?在简单示例下面:

// Dummy example class
class OptionalController extends ResourceController {
  @Operation.get()
  Future<Response> getItemsByDefault() => getItemsByCount(1);

  @Operation.get('count')
  Future<Response> getItemsByCount(@Bind.path('count') int count) async {
     return Response.ok(count);
  }
}