Я загружаю свои файлы с помощью 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"
}
]