从静态Api中的mysql中的nodejs中的两个表中获取数据

时间:2017-07-03 06:03:59

标签: mysql node.js

js Developers

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

第一张表看起来像这样 enter image description here

第二个表格如下enter image description here

我有这种类型的输出

[
{
    "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
}]

先谢谢

0 个答案:

没有答案