从RESTAPI中的mysql从nodejs中的两个表中获取数据
js开发者 我正在尝试在node.js中创建RESTAPI。我想从mysql数据库中的两个表中获取数据。第一个表是USERS,其中包含{id,name,email},第二个表是USERINFO,其中包含{id,mobile,address,user_id},这里user_id是与USERS表关联的外键。在USERINFO表中有多个信息 第一张桌子看起来像这样 第二张桌子看起来像这样 我得到了这种类型的输出从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
[
{
"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中加入数据,所以请给出最佳方法。