Create in
10/10/2022
Status: Concluded
HostMain é um CRUD desenvolvido pelo Next JS, Node JS e banco de dados MySQL na nuvem pela Amazon AWS.
Desenvolvido pelo Next JS
, com o backend trabalhado con Node JS
e MySQL
, com as funções Cadastrar, Pesquisar, Listar, Alterar e Excluir.
Cadastrar
switch (method.request) {
case 'POST':
const { CodCurso } = request.body;
const { Nome } = request.body;
const { CodDisc1 } = request.body;
const { CodDisc2 } = request.body;
const { CodDisc3 } = request.body;
let sqlRegister = 'insert into curso values (?, ?, ?, ?, ?)';
db.query(sqlRegister, [CodCurso, Nome, CodDisc1, CodDisc2, CodDisc3], (err, result) => {
console.log(err);
})
break
}
Listar
switch (method.request) {
case 'GET':
let sqlGet = 'select * from curso order by Nome';
db.query(sqlGet, (err, result) => {
if(err) {
console.log(err);
} else {
response.send(result);
}
})
break
}
Excluir
switch (method.request) {
case 'DELETE':
let sqlDelete = 'delete from curso where CodCurso = ?';
db.query(sqlDelete, [id], (err, result) => {
if(err) {
console.log(err);
} else {
response.send(result);
}
})
break
}
Pesquisar
switch (method.request) {
case 'POST':
let sqlSearch = "select * from curso where Nome like '%" + id + "%'";
db.query(sqlSearch, [id], (err, result) => {
if(err) {
console.log(err);
} else {
response.send(result);
}
})
break
}
-
Alterar
- Selecionar alteração
const { id } = request.query;
if(method.request === 'POST') {
let sqlSelect = "select * from curso where CodCurso = ?";
db.query(sqlSelect, [id], (err, result) => {
if(err) {
console.log(err);
} else {
response.send(result);
}
})
}
-
Alterar
- Salvar alteração
if(method.request === 'PUT') {
const { CodCurso } = request.body;
const { Nome } = request.body;
const { CodDisc1 } = request.body;
const { CodDisc2 } = request.body;
const { CodDisc3 } = request.body;
let sql = 'update curso set Nome = ?, CodDisc1 = ?, CodDisc2 = ?, CodDisc3 = ? where CodCurso = ?';
db.query(sql, [Nome, CodDisc1, CodDisc2, CodDisc3, CodCurso], (err, result) => {
if(err) {
console.log(err);
} else {
response.send(result);
}
})
}