0
respostas

[Sugestão] Mãos na Massa - CRUD básico

Ao ver as aulas iniciais de objeto tive a ideia de aplicar uma coisa que ouço tanto falar, que é uma espécie de banco de dados ativo e "maleável", portanto fiz um código bem resumido primeiramente para que todos possam visualizar sem problemas aqui, e sendo executável no console, mas em seguida irei preencher as lacunas e deixar interativo com o cliente pelo navegador com input e etc. O código se consiste em poder armazenar, buscar, atualizar e mesmo remover registros no banco de dados. Fiz apenas uma situação de exemplo, e aqui esta:

const bancoDeDados = []; //Array de armazenamento de objetos

//Funçãp para novos registros
function salvarDados (nome, cpf, idade, telefone) {
    bancoDeDados.push({
        nome: nome,
        cpf: cpf,
        idade: idade,
        telefone: telefone
    });
}
//Exemplos
salvarDados("João", "123.456.789-00", 20, "(11) 99999-9999");
salvarDados("Maria", "987.654.321-00", 30, "(11) 88888-8888");
salvarDados("Otavio", "111.222.333-44", 20, "(11) 77777-7777");

//Função para buscar dados, continuaria com as outras opções
function buscarPeloCpf(cpf){
    return bancoDeDados.find((teste) => teste.cpf === cpf);
}

//Quais dados possuímos?
let propriedades = Object.keys(bancoDeDados[0]);
console.log('Dados coletados: ', propriedades);

//Exemplo de respostas
//Como encontrar o registro?
let resposta1= 'CPF'.toLowerCase();
//Qual o CPF(resposta1) dessa pessoa?
let resposta2= '111.222.333-44';
//Qual dado gostaria de atualizar?
let resposta3= 'Idade'.toLowerCase();
//Qual o novo dado?
let resposta4= Number('23');

//Função para atualizar dados
function atualizarDados (registro, busca, dado, novoDado) {
    if (registro === 'cpf') {
        var dadosDaPessoa = buscarPeloCpf(busca);
        console.log("A busca no registro resultou em: ", dadosDaPessoa);
    }// else if {}Continuaria com as outras opções
    if (dado === 'idade') {
        dadosDaPessoa.idade = novoDado;
        console.log("Os novos dados sáo: ", dadosDaPessoa);
    }// else if {}Continuaria com as outras opções
}
atualizarDados(resposta1, resposta2, resposta3, resposta4);

//Função para deletar dados
function deletarDados (registro, busca) {
    if (registro === 'cpf') {
        var dadosDaPessoa = buscarPeloCpf(busca);
        console.log("A busca no registro resultou em: ", dadosDaPessoa);
        delete bancoDeDados[bancoDeDados.indexOf(dadosDaPessoa)];
        console.log("Os atuais registros sáo: ", bancoDeDados);
    }
}
deletarDados(resposta1, resposta2);