1
resposta

argument callback must be a function when provided

Estou com problema nesse ponto do curso, até aqui tudo funcionando perfeitamente. Agora que codifiquei para o recebimento das datas ele está dando erro 500 no servidor

TypeError: argument callback must be a function when provided
    at Function.createQuery (X:\PROJECT_api\node_modules\mysql\lib\Connection.js:57:13)
    at Connection.query (X:\PROJECT_api\node_modules\mysql\lib\Connection.js:181:26)
    at cadastrarPilotos.adiciona (X:\PROJECT_api\modelos\cadastrarPessoas.js:14:17)
    at X:\PROJECT_api\rotas\cadastroPiloto.js:8:24
    at Layer.handle [as handle_request] (X:\PROJECT_api\node_modules\express\lib\router\layer.js:95:5)
    at next (X:\PROJECT_api\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (X:\PROJECT_api\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (X:\PROJECT_api\node_modules\express\lib\router\layer.js:95:5)
    at X:\PROJECT_api\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (X:\PROJECT_api\node_modules\express\lib\router\index.js:335:12)

Alguém consegue me ajudar?

1 resposta

Olá, Allan!

Desculpe a demora e espero que esteja tudo bem com você!

O erro informa que você passou algum argumento de forma incorreta e isso está quebrando a aplicação. É possível que o erro esteja nos parâmetros da formatação de datas com a lib do moment.js. Substitua as letras maiúsculas que representam as horas e minutos por letras minúsculas e teste a aplicação. Vou deixar um exemplo logo abaixo:

 const dataCriacao = moment().format('YYYY-MM-DD HH:mm:ss')
        const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:mm:ss')

Faça o teste e compartilhe conosco. Caso o erro persista, compartilhe seu repositório no github para verificarmos o que pode estar havendo de errado, tudo bem?

Um forte abraço e bons estudos!