Супер! У меня еще вопрос на эту же тему.
К примеру у меня в get запросе несколько параметров filter, type, search и тд
Как лучше сделать общую строку запроса к бд?
У меня в голове вертиться только так:
Проверять наличие каждого параметра, если он есть то конкатенировать с конечной строке, например:
string finalQuery = "SELECT * FROM events WHERE";
string filterQuery = "filter IN (1,3,5)";
string typeQuery = "AND type = 7";
string searchQuery = "AND search = 'котики'";
finalQuery = filterQuery + typeQuery + searchQuery;
Slavchik _Б: ну вот недавно нужно было написать бекенд(апи) на GOlang и клиент на Angular2, раньше я их не использовал, да и скажу что вообще не писал бекенды и сайты в целом) в итоге с помощью гугла и документации с офф и не офф сайтов сделал) Единственное, что могу добавить еще, для начала можно просто просмотреть книгу по синтаксису языка, просто чтоб понимать базовые принципы.. А так все лучше понимается на практике, методом проб и ошибок
Арам Арамян: Ни разу меня не беспокоила, все вполне быстро загружается и без проблем.. Дело даже не в том, что другой телефон будет лучше работать, 4s уже был выпущен давно, это то же самое, что жаловаться, что htc wildfire не тянет последние игры..
landergate: нет, показываю я одно и то же, просто боты поисковых систем не умеют исполнять JS, и я сделал так, чтоб при переходе по ссылке к примеру queryme.ru/Egorkze (профиль пользователя) поисковик перенаправлялся на api.queryme.ru/v1/static?url=/Egorkze, когда сервак получает этот редирект и генерит html страничку с инфо этого пользователя и отдает боту
landergate: Я просто не знаю, бот гугла нормально перенаправляется на нужную страницу или нет. Если в браузере подменить юзер агент то все ок, если через консоль гугла то там появляется то, что я прикрепил к вопросу
К примеру у меня в get запросе несколько параметров filter, type, search и тд
Как лучше сделать общую строку запроса к бд?
У меня в голове вертиться только так:
Проверять наличие каждого параметра, если он есть то конкатенировать с конечной строке, например:
string finalQuery = "SELECT * FROM events WHERE";
string filterQuery = "filter IN (1,3,5)";
string typeQuery = "AND type = 7";
string searchQuery = "AND search = 'котики'";
finalQuery = filterQuery + typeQuery + searchQuery;
Но тогда возникает уязвимость инъекции, как быть?