如何使用node.js将MySQL行转换为JSON响应?

如何使用node.js将MySQL行转换为JSON响应?,mysql,node.js,json,Mysql,Node.js,Json,我正在尝试为学校创建一个成绩表应用程序 我想显示教师在Angular web应用程序中输入的分数 我有一个像这样的MySQL表 +---------+-------------+--------------+-------+ | Roll_no | Subject | Category | Marks | +---------+-------------+--------------+-------+ | 1 | English | HomeWork 1

我正在尝试为学校创建一个成绩表应用程序

我想显示教师在Angular web应用程序中输入的分数

我有一个像这样的MySQL表

+---------+-------------+--------------+-------+
| Roll_no |     Subject |    Category  | Marks |
+---------+-------------+--------------+-------+
|   1     |    English  |  HomeWork 1  |  10   |
|   1     |    English  |  HomeWork 2  |  10   |
|   1     |    Science  |  HomeWork 1  |  10   |
|   1     |    Science  |  HomeWork 2  |  10   |
|   2     |    English  |  HomeWork 1  |  10   |
|   2     |    English  |  HomeWork 2  |  10   |
|   2     |    Science  |  HomeWork 1  |  10   |
|   2     |    Science  |  HomeWork 2  |  10   |
+---------+-------------+--------------+-------+
[
 {
   "Roll_no" : 1,
   "Marks" : [
     {
       "English" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ] ,
       "Science" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ]
     }
 },
 {
   "Roll_no" : 2,
   "Marks" : [
     {
       "English" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ] ,
       "Science" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ]
     }
 }
]

如何将其转换为类似这样的JSON响应

+---------+-------------+--------------+-------+
| Roll_no |     Subject |    Category  | Marks |
+---------+-------------+--------------+-------+
|   1     |    English  |  HomeWork 1  |  10   |
|   1     |    English  |  HomeWork 2  |  10   |
|   1     |    Science  |  HomeWork 1  |  10   |
|   1     |    Science  |  HomeWork 2  |  10   |
|   2     |    English  |  HomeWork 1  |  10   |
|   2     |    English  |  HomeWork 2  |  10   |
|   2     |    Science  |  HomeWork 1  |  10   |
|   2     |    Science  |  HomeWork 2  |  10   |
+---------+-------------+--------------+-------+
[
 {
   "Roll_no" : 1,
   "Marks" : [
     {
       "English" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ] ,
       "Science" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ]
     }
 },
 {
   "Roll_no" : 2,
   "Marks" : [
     {
       "English" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ] ,
       "Science" : [ "HomeWork 1" : "10" , "HomeWork 2" : "10" ]
     }
 }
]

使用SQL查询和node.js

我在用, node.jsv10.0 角度V7.0


提前感谢。

StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参见,并使用:)如果您使用卷号作为键将顶级对象设置为对象,则会更容易。您可以在循环结束时轻松地将该对象转换为数组。有关在数据库结果数组上循环的一般结构,请参阅。