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

Qual código usar na API com node.js??

Estou fazendo o segundo curso de "API com node.js e express" e me deparei que um dos cursos é mais antigo do que o anterior, com outro esquema de códigos, queria entender qual a diferença e porque mudar:

Código do primeiro curso(atualizado):

static async getPlayerId(req, res) {
    try {
        const id = req.params.id;
        const getId = await player.findById(id);

        res.status(200).json(getId);
    } catch (error) {
        res.status(500).json(error);
    }
}

Código do segundo curso:

    static getPlayerId = async (req, res) => {
        try {
            const id = req.params.id;
            const getId = await player.findById(id);

            res.status(200).json(getId);
        } catch (error) {
            res.status(500).json(error);
        }
    };

Neste ele usa arrow function, isso implica em algo? queria saber qual a diferença das duas abordagens e se tem alguma desvantagem escolher um deles em vez do outro

1 resposta
solução!

Olá, Andrio! Tudo joia?

Ambos os códigos que você compartilhou estão fazendo o mesmo, mas de maneiras ligeiramente diferentes. A principal diferença entre eles é como as funções são definidas.

No primeiro código, a função getPlayerId é definida como um método estático de uma classe. Isso significa que ela pode ser chamada diretamente da classe, sem a necessidade de criar uma instância da classe.

No segundo código, a função getPlayerId é definida como uma arrow function e atribuída a uma propriedade estática da classe. As arrow functions são uma adição mais recente ao JavaScript e têm algumas diferenças em relação às funções normais. Por exemplo, elas não têm seu próprio this, então elas herdam o this do escopo pai. No entanto, neste caso específico, isso não faz muita diferença porque a função não usa this.

Em termos de desempenho e funcionalidade, não há muita diferença entre essas duas abordagens. A escolha entre elas geralmente se resume a uma questão de preferência pessoal ou de estilo de codificação. Alguns desenvolvedores preferem usar arrow functions devido a sua sintaxe mais curta e do comportamento de this, enquanto outros preferem a sintaxe de função normal.

Espero ter ajudado e bons estudos!

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