【问题标题】:Use MySQL Queries with Json in express在 express 中使用带有 Json 的 MySQL 查询
【发布时间】:2019-04-07 12:14:41
【问题描述】:

最近我一直在互联网上搜索将 MySQL 与 Express 一起使用。我已经能够让这部分运行起来了。

我的程序使用由 Subclusters 组成的 Clusters,而 subclusters 由 Comptentences 组成。 现在有一个新问题。每当我运行查询时:

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

我的 jsonformat 恢复为

[{
  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

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

【问题讨论】:

    标签: mysql node.js json express backend


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-02
        • 2014-11-20
        • 2012-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多