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

erro: this.criarAtendimentos is not a function

class Tabelas {
    init(conexao) {
        this.conexao = conexao
        this.criarAtendimentos()
    }

    criarAtendimento() {
        const sql = 'CREATE TABLE Atendimentos (id in NOT NULL\
        AUTO_INCREMENT, cliente varchar(50) NOT NULL, pet varchar(20),\
        servico varchar(20) NOT NULL, status varchar(20) NOT NULL,\
        observacoes text PRIMARY KEY(id))'

        this.conexao.query(sql, erro => {
            if(erro) {
                console.log(erro)
            } else {
                console.log('Tabela Atendimentos criada com sucesso')
            }
        })
    }
}

module.exports = new Tabelas
5 respostas
solução!

você deu o nome de criarAtendimento (sem o s no final) pra função e tá tentando usar this.criarAtendimentos() (com s)

Fica atento também ao espaço que foi colocado depois do parênteses e antes da chaves: criarAtendimento() { o correto é que não exista esse espaço, assim: criarAtendimento(){

Gustavo, na verdade esses espaços não fazem diferença nenhuma.

Valeu Micael! Algum bug na minha IDE acusou esse erro. Realmente não faz diferença alguma, obrigado!!

Ah sim. Se o seu projeto ou IDE estiver usando um linter de código (tipo o ESLint), a IDE apontará isso como "erro" pra te ajudar a manter um padrão/estilo de código.