Я хотел бы иметь функцию контроллера индекса, которая возвращает массив объектов, если не задан параметр запроса, или один объект, если задан параметр id. Однако я хотел бы всегда получать массив, в последнем случае он содержит только один элемент.
Вот моя функция:
final class AddressController {
func index(_ req: Request) throws -> Future<[Address]> {
if let id = try? req.query.get(UUID.self, at: "id") {
// THIS IS NOT WORKING...
return Address.find(id, on: req)
} else {
return Address.query(on: req).all()
}
}
}