создать вложенный json API, используя mysql in node js и express - PullRequest
0 голосов
/ 13 февраля 2020

Прежде всего большое спасибо { ссылка } за вклад в мою жизнь, и это мой первый вопрос о { ссылка }

Вот моя проблема

Это мой json. js файл для внешнего интерфейса, который работает нормально:

const Subjects=[
    {id:1,  selectGrade: "LKG", GradeName: "LKG",
        Detail: [
        { Subject: "English", Content: "Private"},
        { Subject: "Math", Content: "Private"}
    ]},
    {id:2,  selectGrade: "UKG", GradeName: "UKG",
        Detail: [
        { Subject: "English", Content: "Private"},
        { Subject: "Math", Content: "Private"},
        { Subject: "Punjabi", Content: "Private"}
    ]},
    {id:3,  selectGrade: "class-1", GradeName: "1st",
        Detail: [
        { Subject: "English", Content: "PSEB"},
        { Subject: "Math", Content: "PSEB"},
        { Subject: "Punjabi", Content: "Private"},
        { Subject: "Hindi", Content: "Private"},
        { Subject: "EVS", Content: "Private"},
        { Subject: "Computer Science", Content: "Private"},
        { Subject: "General Knowledge", Content: "Private"},
        { Subject: "Drawing", Content: "Private"}
    ]}
];
export default Subjects;

Это мой код для вызова API в бэкэнде {In subject_details таблица subject_id является внешним ключом}

const express = require('express');
const Router = express.Router();
Router.get("/", (req, res)=>{
        db.query("SELECT GradeName, Subject, Content FROM subjects INNER JOIN subject_details ON subjects.subject_id = subject_details.subject_id", (err, rows, fields) =>{
        if(!err)
            {res.send(rows);}
        else
            {console.log(err);}
    })
})
module.exports = Router;

, и это даст мне плоский результат, подобный этому:

[{"GradeName":"LKG","Subject":"English","Content":"Private"},{"GradeName":"LKG","Subject":"Math","Content":"Private"},{"GradeName":"UKG","Subject":"English","Content":"Private"},{"GradeName":"UKG","Subject":"Math","Content":"Private"},{"GradeName":"UKG","Subject":"Punjabi","Content":"Private"}]

Я хочу получить результат как мой json файл. Я перепробовал слишком много, но ничего полезного не нашел на inte rnet.

Пожалуйста, помогите мне

Заранее спасибо

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