在 express 中使用 MySQL 和 Json 的查询

Use MySQL Queries with Json in express

最近我一直在网上搜索如何将 MySQL 与 Express 一起使用。我已经能够制作这部分 运行ning.

我的程序使用集群,由子集群组成,子集群由能力组成。 现在有一个新的问题。每当我 运行 查询时:

select c.clusterName, s.subClusterName, com.competenceName from Clusters c
join SubClusters s on c.clusterID = s.clusterid
join Competences com on s.subClusterID = com.subClusterID

我将我的 json 格式恢复为

[{
  clusterName: cluster1,
  subClusterName: subcluster1,
  competenceName: competence1
},
{
  clusterName: cluster1,
  subClusterName: subcluster1,
  competenceName: competence2
}]

我知道这是怎么回事,但现在我想将 JSon 格式更改为如下所示:

[{
  clusterName: cluster1,
  subClusterName: [
    {
      subClusterName: subcluster1,
      competences: [{competenceName: competence1}, {competenceName: competence2}]
  },
  {
      subClusterName: subcluster2,
      competences: [{competenceName: competence1}, {competenceName: competence2}]
  }]
}]

我也会把我的后端代码放在这里,因为我是新手,我可能会误用所有

models/Competence.js

这是我在网上搜索如何制作模型时制作的模型。

routes/competences.js

我已经找了好久了。如果有人能在这个问题上进一步帮助我,那就太好了。由于我对后端的东西很陌生,所以很难找到所有正确的东西。

我使用 Sequelize 库修复了它。这也是使您的后端代码更干净以使用关系数据库的好方法

还有另一个库非常有用,你应该试试,我认为它比 sequelize 更容易使用的 knexjs