Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] post realizado, mas não incluido

Ao fazer a req o post é feito, status de 201, porém não é gerado as permissoes no usuario, segue meu gitHub da aula para que possa verificar e a res no postman

https://github.com/Marllon-Wendel2/seguranca-nodejs

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi, Marllon, tudo bem?

Você utilizou o through: {attributes:[],} nesta parte do código:

include: [
    {
        model: database.roles,
        as: 'usuario_roles',
        attributes: ['id', 'nome', 'descricao'],
        through: {
            attributes: [],
        }
    },
    {
        model: database.permissoes,
        as: 'usuario_permissoes',
        attributes: ['id', 'nome', 'descricao'],
        through: {
            attributes: [],
        }
    }
]

Esse comando, é usado para indicar ao Sequelize que não precisa incluir atributos da tabela de associação (se houver) entre usuários e permissões. Dessa forma, os campos retornam com um array vazio.

Peço que você tente usar o seguinte código:

include: [
    {
        model: database.roles,
        as: 'usuario_roles',
        attributes: ['id', 'nome', 'descricao'],
    },
    {
        model: database.permissoes,
        as: 'usuario_permissoes',
        attributes: ['id', 'nome', 'descricao'],
    }
]

Caso queira, você pode testar o código do curso acessando este link.

Espero que dê tudo certo. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!