список пользователей не обновляется после вставки в базу данных mysql в node.js / Express - PullRequest
0 голосов
/ 17 октября 2018

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...