Вот мои экраны, db - это соединение с базой данных. Я искал ответ, но пока не нашел. Все остальные маршруты работают без проблем. Я пробовал добавить 307 в res.redirect('/pessoas')
, но по-прежнему не перенаправляет.
Благодарю за любую помощь. Спасибо!
Контроллеры
const pessoas = require('../models/pessoas')
const index = async (db, req, res) => {
const results = await pessoas.findAll(db)
res.render('pessoas/index',{pessoas: results})
}
const deleteOne = async(db,req, res) => {
await pessoas.deleteOne(db, req.params.id)
res.redirect('/pessoas')
}
const createForm = (req,res) =>{
res.render('pessoas/create')
}
const createProcess = async(db, req, res) => {
await pessoas.create(db, req.body)
res.redirect('/pessoas')
}
module.exports = {
index,
deleteOne,
createForm,
createProcess
}
Маршруты
const express = require('express')
const pessoasController = require('../controllers/pessoas')
const pessoasRouter = ({ db }) => {
const router = express.Router()
router.get('/', pessoasController.index.bind(null, db))
router.get('/delete/:id', pessoasController.deleteOne.bind(null, db))
router.get('/create', pessoasController.createForm)
router.post('/create', pessoasController.createProcess.bind(null, db))
return router
}
module.exports = pessoasRouter
Приложение js
const express = require('express')
const app = express()
const path = require('path')
const bodyParser = require('body-parser')
const port = process.env.PORT || 3000
app.listen(port, () => {
console.log('Server listening on port PORT')
})
const db = require('./DB/db')
app.set('views', path.join(__dirname,'views'))
app.set('view engine', 'ejs')
const dependecies ={
db
}
const pessoas = require('./routes/pessoas')
app.use(bodyParser.urlencoded({extended: false}))
app.use(express.static(__dirname + '/public'))
app.get('/', (req,res) => {
res.render('home')
})
app.use('/pessoas', pessoas(dependencies))