NodeJS:用于自定义REST API端点的嵌套SQL查询

时间:2018-06-23 19:31:51

标签: mysql sql node.js rest

此刻,我正在通过NodeJS创建REST-API。 我用以下两个表创建了一个MySQL数据库:

  1. 表:物理治疗师= {( physio_id ),(姓氏),(姓氏),( appuser_id )}

    -> PK =( physio_id

    -> FK =( appuser_id )并指向第二个表的PK

  2. 表:app_user = {( user_id ),(用户名),(密码)}

    -> PK =( user_id

对于REST-API端点,我需要两个表的数据。 例如,当我想要id = 3且api-enpoint的用户信息像'localhost:3306 / appusers / 3'时,我想要两个表的数据作为结果。 / p>

这是我现在得到的:

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

这只是第一张表中的数据,那么如何获取第二张表中的数据?

谢谢!

1 个答案:

答案 0 :(得分:1)

解决了@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);
}