users/form
отображать форму для вставки нового пользователя./user_create
, подключается к базе данных и правильно вставляет пользователя, но затем при перенаправлении на users
не загружает нового пользователя.Если я освежу, это появляется.Он не загружается из базы данных при перенаправлении?
router.post('/user_create', (req,res) => {
const name = req.body.create_first_name;
const email = req.body.create_email;
const address = req.body.create_address;
const phone = req.body.create_phone;
const queryString = "INSERT INTO client (id,name,email,address,phone) VALUES (?,?,?,?,?)";
getConnection().query(queryString, [null,name,email,address,phone], (err, results, fields) => {
if (err) {
console.log("Error: "+err);
res.sendStatus(500);
return
}
console.log("Insertes new user with id: ", results.insertId);
res.end();
});
res.redirect("/users");
});
//GET users
router.get("/users", (req, res) => {
const connection = getConnection();
const newLocal = "SELECT * FROM client";
connection.query(newLocal,(err, rows, fields) => {
if (err) {
console.log("Error: "+err);
res.sendStatus(500);
return;
}
res.json(rows);
});
});
router.get("/users/form", (req, res) => {
res.render("form.ejs");
});
В form.ejs:
<form action="/user_create" method="POST">
<input type="text" placeholder="Name" name="create_first_name"/>
<input type="text" placeholder="email" name="create_email">
<input type="text" placeholder="address" name="create_address">
<input type="text" placeholder="phone" name="create_phone">
<button>Submit</button>
</form>
Доступ к базе данных:
const pool = mysql.createPool({
connectionLimit: 10,
host: 'localhost',
user: 'root',
password: 'pass',
port: 3306,
database: 'databaseName'
});
function getConnection() {
return pool;
}