Как исправить путь в функции app.get на остальные API, когда мой sql запрос должен выбрать два элемента из таблицы? - PullRequest
0 голосов
/ 21 февраля 2020

Я очень новичок в android разработке приложений, я пытаюсь выполнить аутентификацию в моем приложении, используя rest api, но я не могу найти правильный путь к моей функции "app.get"

app.get('/getPatient2/:id_patient/',function(req,res){ 
var query = "select * from Patient where id_patient = " + req.params.id_patient ; 
connection.query(query,function(error,results){
if (error) throw error;
res.send(results);
})
});

Хорошо, когда я тестирую в своем браузере, используя путь:

http://localhost: 8082 / getPatient2 / 1

it показывает результаты нормально, но это не то, что мне нужно в аутентификации, это будет по номеру телефона и паролю, что означает:

app.get('/xxxxx',function(req,res){ 
var query = "select * from Patient where phone_patient =" + req.params.tel + "and paasword=" + 
req.params.pass; 
connection.query(query,function(error,results){
if (error) throw error;
res.send(results);
})
});

я пробовал много путей, но всегда получаю ошибку, я много искал документации, но я не нашел ни одного примера с запросом "и"

Я очень надеюсь, что вы можете помочь мне заранее поблагодарить вас

1 Ответ

0 голосов
/ 21 февраля 2020

Путь должен содержать эти 2 параметра, например, любой из них должен работать:

/get-patient/:tel/:pass
/get-patient/tel/:tel/pass/:pass

Кроме того, в вашем запросе SQL есть опечатка: paasword.

В дополнение к этому, рассмотрите возможность использования как минимум HTTPS для передачи пароля по сети и используйте возможности параметризованных запросов вашей библиотеки подключений к БД. Также убедитесь, что у вас есть sh пароль в БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...