Ваш запрос не использует третий параметр, поэтому вы получаете эту ошибку:
SELECT *, distance($1, $2, location.latitude, location.longitude) as distance FROM location ORDER BY distance, type;
Это можно исправить, удалив третий параметр:
pool.query(queryText, [req.params.lat, req.params.lon, req.params.type])
в:
pool.query(queryText, [req.params.lat, req.params.lon])
или если вы хотите использовать третий параметр в порядке по предложению, вам нужно заменить type
на $3
:
SELECT *, distance($1, $2, location.latitude, location.longitude) as distance FROM location ORDER BY distance, $3;
ОБНОВЛЕНИЕ
Если вы хотите сортировать только по типу, а не по расстоянию, удалите его из запроса:
SELECT *, distance($1, $2, location.latitude, location.longitude) as distance FROM location ORDER BY $3;