Logo Hardware.com.br
juniorfernandes23
juniorfernan... Novo Membro Registrado
2 Mensagens 0 Curtidas

Error na Linha 19...Post.all is not a function......

#1 Por juniorfernan... 11/03/2020 - 16:55
const express = require("express"
const app = express();
const handlebars = require('express-handlebars')
const bodyParser = require('body-parser')
const Post = require('./models/Post')


// Config
// Template Engine
app.engine('handlebars', handlebars({defaultLayout: 'main'}))
app.set('view engine', 'handlebars')
// Body Parser
app.use(bodyParser.urlencoded({extended: false}))
app.use(bodyParser.json())

// Rotas

app.get('/', function(req, res){
Post.all({order: [['id', 'DESC']]}).then(function(posts){ // erro nessa linha, se alguem puder me ajudar, agradeceria muito :/
console.log(posts)
res.render('home', {posts: posts})
})
})

app.get('/cad', function(req, rs){
res.render('formulario')
})
//Rota que vai ser enviado o formulario
app.post('/add', function(req, res){
Post.create({
titulo: req.body.titulo,
conteudo: req.body.conteudo
})
.then(function(){
res.redirect('/')
})
.catch(function(erro){
res.send("Houve um Erro na Postagem. " + erro)
})
})

app.listen(8081, function(){

console.log("Servidor Rodando na URL <a href="http://localhost:8081">http://localhost:8081</a>&quot;


});

Estou Fazendo meio que um bate e volta com a tela html, e o banco de dados,
consegui, usar a tela html, pra jogar dados no banco de dados, porem editei algumas linhas,
pra puxar o banco de dados, pra tela, bugou tudo, e agora nem a tela de form abre mais,
ta tudo da dando esse erro de: "function" is not defined

Como percebi que a maioria dos casos resolvidos, vcs pedem o log do erro, ta ai kkkk:

SE PUDEREM ME AJUDAR, to quebrando muito a cabeça com isso..


TypeError: Post.all is not a function
at D:\_PROGRAMAÇÃO\TEST\index.js:19:14
at Layer.handle [as handle_request] (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\layer.js:95:5)
at next (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\layer.js:95:5)
at D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:281:22
at Function.process_params (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:335:12)
at next (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:275:10)
at jsonParser (D:\_PROGRAMAÇÃO\TEST\node_modules\body-parser\lib\types\json.js:110:7)
at Layer.handle [as handle_request] (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:317:13)
at D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:284:7
at Function.process_params (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:335:12)
at next (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:275:10)
at urlencodedParser (D:\_PROGRAMAÇÃO\TEST\node_modules\body-parser\lib\types\urlencoded.js:91:7)
at Layer.handle [as handle_request] (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:317:13)
at D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:284:7
at Function.process_params (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:335:12)
at next (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\index.js:275:10)
at expressInit (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\middleware\init.js:40:5)
at Layer.handle [as handle_request] (D:\_PROGRAMAÇÃO\TEST\node_modules\express\lib\router\layer.js:95:5)
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal