NodeJS: вложенный SQL-запрос для пользовательской конечной точки API REST - PullRequest
0 голосов
/ 23 июня 2018

Я сейчас создаю REST-API через NodeJS.Я создал базу данных MySQL с этими двумя таблицами:

  1. таблица: физиотерапевт = {( physio_id ), (фамилия), (фамилия), ( appuser_id)}

    -> PK = ( physio_id )

    -> FK = ( appuser_id ) и указывает на ПКвторой таблицы

  2. таблица: app_user = {( user_id ), (имя пользователя), (пароль)}

    -> PK =( user_id )

Для конечной точки REST-API мне нужны данные обеих таблиц.Например, когда я хочу получить информацию о пользователе с id = 3 и точкой доступа api-enpoint, как 'localhost: 3306 / appusers / 3' , я хочу получить данные обеих таблиц в результате.

Это то, что я получил в данный момент:

getUserById:function(id, callback) {
        return db.query("Select * from user_physiO_app where user_id=?", [id], callback);

это только данные из первой таблицы, так как мне получить данные второй таблицы?

Спасибов отношении!

1 Ответ

0 голосов
/ 23 июня 2018

Решено после дружеского совета @Evert: я использовал синтаксис INNER JOIN.

getUserById:function(id, callback) {
  return db.query("Select * from user_physiO_app inner join physiotherapeut on 
  user_physiO_app.user_id = physiotherapeut.physiO_user_id where user_id=?", [id], callback);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...