Используйте MySQL Queries с Json в экспрессе - PullRequest
0 голосов
/ 03 ноября 2018

В последнее время я искал в Интернете, чтобы использовать MySQL вместе с Express. Я смог запустить эту часть.

Моя программа использует кластеры, состоящие из подкластеров, а подкластеры состоят из компетенций. Теперь появилась новая проблема. Всякий раз, когда я запускаю запрос:

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}]
  }]
}]

Я также собираюсь поместить свой код из моего бэкэнда здесь, так как я новичок, я мог бы неправильно использовать все

Модели / Competence.js

Это модель, которую я сделал, когда искал в интернете, как делать модели. enter image description here

маршруты / competences.js enter image description here

Я долго искал. И было бы здорово, если бы кто-то мог помочь мне в этом вопросе. Поскольку я совсем новичок в бэкэнде, мне сложно найти все правильные вещи.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Есть еще одна очень полезная библиотека, которую вы должны попробовать, knexjs, которую, я думаю, проще использовать, чем секвестировать

0 голосов
/ 04 ноября 2018

Я исправил это с помощью библиотеки Sequelize. Это также хороший способ сделать ваш внутренний код чище для работы с реляционными базами данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...