Похоже, вы пытаетесь передать параметры строки запроса , которые отличаются от параметров пути маршрута . В этом случае оба фрагмента неверны.
Строковые параметры запроса - это пары ключ / значение, которые добавляются в конец URL, например:
/my/url/path?key=value&key1=value1
Таким образом, ваш URL в вашем коде JS должен выглядеть следующим образом:
'api/vendor/countryVendors?country='+country+'&resourceType='+resourceType
Чтобы получить параметры строки запроса из URL-адреса, переданного в обработчик маршрута, вы используете свойство request.query
и метод .get(_:at:)
:
func getcountryVendors(_ req: Request) throws -> Future<[Vendor]> {
let countryString = try req.query.get(String.self, at: "country")
let resourceTypeString = try req.query.get(String.self, at: "resourceType")
// Other code...
}