Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] o meu objeto retorna como [object promise]

Olá, estou fazendo um sistema de login com o curso de node + sequelize Estou conseguindo fazer a consulta de todos os usuários, apenas um usuário e etc, Porém na função de login ele retorna [object promise]. O que poderia ser?

O meu controller do usuário é o seguinte:

import User from '../models/User.js';




class UsersController {

    static async  ListUsers(req, res) {

        try {
            const AllUsers = await User.findAll();
            return res.status(200).json(AllUsers);
        }
        catch (error) {
            return res.status(500).json(err)
        }
    }

    static async GetOneUser(req, res) {

        const { id_usuario } = req.params;
        try {
            const oneUser = await User.findOne({
                where: {
                    id_usuario: Number(id_usuario)
                }
                });
        return res.status(200).json(oneUser)
        }
        catch (error) {
            return res.status(500).json(error)

        }

    }

    static async Login(req, res) {

        const { email, senha } = req.body;

        try {
            const user = User.findOne({
                where: {
                    email: email,
                    senha: senha
                }
            });

            console.log('user logado: ' + user);

            return res.status(200).json(user);

        }
        catch (err) {
            res.status(500).json(err);
        }

    }


}
    export default UsersController;
2 respostas
solução!

Faltou o await antes de "User.findone" no método Login.

Muito obrigado, deu certo!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software