Добавление в бд
Развернул сайт университета на nodeJS, нужно реализовать добавление группы в бд как это сделать? Создал представление addGroups.hbs:
<div class="container">
<form method="POST">
<label>Название группы</label><br>
<input name="name" class="field"/><br><br>
<button type="button" class="btn btn-primary">Добавить</button>
</form>
<a href="/groups"><button type="button" class="btn btn-primary">К списку с групами</button></a>
</div>
Прописал для него маршрут:
const {Router} = require('express')
const router = Router()
// получаем значение из бд
router.get('/', (req, res)=>{
res.render('addGroups',{
title: 'Добавить группу'
})
});
module.exports = router
Прописал маршрут в index.js(само приложение) и создал метод для отправки данных, что в нем не так?
app.use('/addGroups', addGroupRouter)
app.post('/addGroups', urlencodedParser, (req, res)=>{
if(!req.body) return res.sendStatus(400);
const nameGroup = req.body.nameGroup;
Group.query("INSERT INTO groups (group) VALUES (?)",[nameGroup], (err, data)=>{
if(err) return console.log(err);
res.redirect("/");
})
Модель бд:
const Sequelize = require('sequelize')
const sequelize = require('../utils/database')
const Group = sequelize.define('groups', {
id: {
primaryKey: true,
autoIncrement: true,
allowNull: false,
type: Sequelize.INTEGER
},
group: {
type: Sequelize.STRING,
allowNull: false
}
})
module.exports = Group