1
resposta

Dúvida com Marko

No exercício do busca por ID, gostaria de retorna ao usuário os dados que foram consultado no banco utilizando o marko, porém não consegui sucesso ! Tentei utilizar o mesmo método Lista passando o retorno do meu banco, mais não consegui ! A minha dúvida é não é possível exibir um templete marko na rota POST ?

Código abaixo

// Arquivos Rotas
app.post('/buscarLivros',(req,res) =>
    {   

        livroDao.buscarporId(req.body)
        .then( livros => res.marko( require('../View/Livros/Lista/Lista.marko'),
                {
                    livros: livros
                }
            ))
            .catch(error => console.log(error));
        })
// Arquivo Dao
buscarporId(body)
    {
        return new Promise((resolve, reject) =>
        {   
            this._instanciadb.get(`SELECT * FROM Livros WHERE  id =?`, 
            [body.id], 
            (erro, dados) =>
               {
                    if(erro)
                    {
                        return reject(console.log(erro));
                    }

                     return resolve(dados);
                } 
            );
        });
    }
1 resposta

Boa noite, Renan! Como vai?

Então, quando vc quer buscar por id o normal é utilizar o método GET e passar as informações necessárias ( o id nesse caso ) pela URL.

Além disso, ao fazer uma requisição POST o correto não é exibir nenhuma tela e sim fazer uma requisição GET logo em seguida seguindo o padrão always redirect after post!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!