NodeJS: вложенный SQL-запрос для пользовательской конечной точки API REST

0

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

  1. table: physiotherapist = {(physio_id), (фамилия), (lastname), (appuser_id)}

    → PK = (physio_id)

    → FK = (appuser_id) и точки на ПК второй таблицы

  2. table: 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);

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

Спасибо, что!

  • 0
    Посмотрите на функцию INNER JOIN в SQL.
  • 0
    @Evert Переведите это сработало! Спасибо ! :-)
Теги:
rest

1 ответ

1
Лучший ответ

Решенный после дружеского совета @Evert: я использовал синтаксис INNER 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);
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню