В последнее время я искал в Интернете, чтобы использовать 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
Это модель, которую я сделал, когда искал в интернете, как делать модели.

маршруты / competences.js

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