insert.run('Obi Wan Kenobi', "That’s no moon!" );
insert.run('The Terminator', 'Hasta la vista, baby.');
insert.run("Captain Ahab", "There she blows!");
Agora vamos criar uma forma de fazer novas cotações. Primeiro, precisaremos de um endpoint que aceite solicitações com dados para novas cotações, em server.js
:
app.post('/quotes', (req, res) => {
const { quote, author } = req.body;
const insert = database.prepare('INSERT INTO quotes (name, quote) VALUES (?, ?)');
insert.run(author, quote);
res.redirect('/');
});
Isso diz ao Express para aceitar solicitações em /quotes
e, em seguida, analisa e desestrutura o corpo da solicitação em duas variáveis: quote
e author
. Usamos essas duas variáveis em uma instrução preparada que insere uma nova linha no quotes
banco de dados. Depois disso, redirecionamos para a página inicial, onde a lista de citações (que construiremos em breve) pode renderizar o novo item.
Atualize o views/index.pug
para incluir um formulário, assim: