4
respostas

Utilizando sintaxe do ES6

function Product(dbConnection){
    this._dbConnection = dbConnection;
}

Product.prototype.list = function(callback){
    this._dbConnection.query('select * from produtos', callback);
}

module.exports = function(){
    return Product;
}

Como posso transformar esse código utilizando a sintaxe do ES6?

4 respostas
class Product(){
    constructor(dbConnection){
        this._dbConnection = dbConnection
    }

    static connect(query){
        this._dbConnection.query(query, callback)
    }
}

Eu precisaria de um pouquinho mais de informação sobre seu código pra saber como proceder, mas, basicamente, é isso

Também tomei a liberdade de deixar sua query um pouquinho mais dinâmica :)

Tem um curso avançado de ES6 aqui na alura

Deixo o link abaixo pra você

Bem legal... Valeu pela ajuda! Porém tentei fazer algo parecido e não funcionou, se puder dar uma olhada no meu código, segue o link do repo:

https://github.com/lgmf/alura-nodejs-products

Vou dar uma olhada, mas até então ele funciona, certo?

Ele funciona só que com a sintaxe do prototype