Как вставить строки таблицы в MySQL из загруженного файла с Multer? - PullRequest
0 голосов
/ 25 мая 2019

Я загружаю свои файлы с помощью multer в папку «uploads». Во время загрузки я пытаюсь вставить данные файла "JSON" в таблицу MySQL. С req.file мне кажется, что я получаю только информацию о загруженном файле, mimetype, месте назначения, пути и т. Д. Как получить доступ к данным внутри файла и сохранить их в разных строках таблицы?

app.post('/uploadjson', (req, res) => {
    upload3(req, res, (err) => {
        if(err){
            res.render('index', {
                msg: err
            });
        } else {
            if(req.file == undefined){
                res.render('index', {
                    msg: 'Error: No File Selected!'
                });
            } else {
                db.query('INSERT INTO study_modules (id, studyProgramme, subgroup, title, start, end, classroom, type, weekday) VALUES ?', [req.file], function(err, res){
                    if(err) throw err;
                    console.log("Success");
                });
            }
        }
    });
});

Структура таблицы базы данных:

CREATE TABLE `study_modules` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `studyProgramme` varchar(255) NOT NULL,
  `subgroup` varchar(8) NOT NULL,
  `title` varchar(255) NOT NULL,
  `start` varchar(19) NOT NULL,
  `end` varchar(19) NOT NULL,
  `classroom` varchar(5) NOT NULL,
  `type` varchar(8) NOT NULL,
  `weekday` varchar(9) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=133 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

Структура загружаемого файла:

[
    {
        "id": 5,
        "studyProgramme": "MIT",
        "subgroup": "MIT 1-6",
        "title": "Computer Science",
        "start": "1995-12-17T16:30",
        "end": "1995-12-17T18:30",
        "classroom": "503a.",
        "type": "Lecture",
        "weekday": "Monday"
    },
    {
        "id": 6,
        "studyProgramme": "IF",
        "subgroup": "IF 1-6",
        "title": "Object Oriented Programming",
        "start": "1995-12-17T14:30",
        "end": "1995-12-17T16:30",
        "classroom": "503a.",
        "type": "Lecture",
        "weekday": "Monday"
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...