1
resposta

Route.get() requires a callback function but got a [object Undefined]

Olá, estava fazendo a inclusão desse novo Schema, mas, tive um problema:

OBS: Casas são os Autores. Imovel São os Livros. (Método que uso pra aprender.)

Error: Route.get() requires a callback function but got a [object Undefined]
    at Route.<computed> [as get] (C:\Users\Pedro\Desktop\Node\node_modules\express\lib\router\route.js:211:15)
    at proto.<computed> [as get] (C:\Users\Pedro\Desktop\Node\node_modules\express\lib\router\index.js:521:19)
    at file:///C:/Users/Pedro/Desktop/Node/src/routes/CasaRoutes.js:8:6
    at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
    at async Promise.all (index 0)
    at async ESMLoader.import (node:internal/modules/esm/loader:409:24)
    at async loadESM (node:internal/process/esm_loader:85:5)
    at async handleMainPromise (node:internal/modules/run_main:61:12)

Verificando o arquivo onde o erro está apontando, creio que não haja nenhum erro:

import express from "express";
import casaController from '../controllers/CasasController.js'


const router = express.Router();

router
    .get( '/Casas', casaController.ListarImovel )
    .get( '/Casas/:id', casaController.ListarImovelPorID )
    .post( '/Casas', casaController.CadastrarCasas)
    .put( '/Casas/:id', casaController.AtualizarCasas )
    .delete( '/Casas/:id', casaController.DeletarImovel)

export default router;

Algo que eu tenha feito de erro? ou o Erro não é exatamente aqui?

1 resposta

Olá, vi que o erro foi devido a declaração das variaveis "ListarImovel " que deveriam ser "ListarCasas".