Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从RESTAPI中的mysql从nodejs中的两个表中获取数据_Mysql_Node.js - Fatal编程技术网

从RESTAPI中的mysql从nodejs中的两个表中获取数据

从RESTAPI中的mysql从nodejs中的两个表中获取数据,mysql,node.js,Mysql,Node.js,js开发者 我正在尝试在node.js中创建RESTAPI。我想从mysql数据库中的两个表中获取数据。第一个表是USERS,其中包含{id,name,email},第二个表是USERINFO,其中包含{id,mobile,address,user_id},这里user_id是与USERS表关联的外键。在USERINFO表中有多个信息 第一张桌子看起来像这样 第二张桌子看起来像这样 我得到了这种类型的输出 [ { "id": 1, "name": "abc", "ema

js开发者

我正在尝试在node.js中创建RESTAPI。我想从mysql数据库中的两个表中获取数据。第一个表是USERS,其中包含{id,name,email},第二个表是USERINFO,其中包含{id,mobile,address,user_id},这里user_id是与USERS表关联的外键。在USERINFO表中有多个信息

第一张桌子看起来像这样

第二张桌子看起来像这样

我得到了这种类型的输出

[
{
    "id": 1,
    "name": "abc",
    "email": "abc@xxx.com",
    "mobile": "11111",
    "address": "qqq",
    "user_id": 1
},
{
    "id": 2,
    "name": "XYZ",
    "email": "xyz@xxx.com",
    "mobile": "22222",
    "address": "wwwww",
    "user_id": 2
},
{
    "id": 3,
    "name": "abc",
    "email": "abc@xxx.com",
    "mobile": "3333333",
    "address": "ssssss",
    "user_id": 1
},
{
    "id": 4,
    "name": "XYZ",
    "email": "xyz@xxx.com",
    "mobile": "444444",
    "address": "nnnnn",
    "user_id": 2
}]
但是我想要这种类型的输出

[
{
    "id": 1,
    "name": "abc",
    "email": "abc@xxx.com",
    "info": [
        {
            "mobile": "11111",
            "address": "qqq",   
        },
        {
            "mobile": "3333333",
            "address": "ssssss",
        }
    ],        
    "user_id": 1
},
{
    "id": 2,
    "name": "XYZ",
    "email": "xyz@xxx.com",
    "info": [
        {
            "mobile": "22222",
            "address": "wwwww",
        },
        {
            "mobile": "444444",
            "address": "nnnnn",
        }
    ],
    "user_id": 2
}]

提前感谢

我可以想出很多方法来实现这一点。到目前为止,你尝试了什么?@Tik我正在尝试mysql中的简单查询。你能给我一个简单的方法来制作这种类型的API吗?你无法通过查询在mysql中实现这一点。您将需要在JavaScription中加入数据,所以请给出最佳方法。