2017-02-17 78 views
0

我正在尝试构建节点应用程序。我有我的路线正确构建,并且所有我的依赖安装正确,但当试图加载(“/)”主页“我得到”newPost“没有定义。(”/新)页面正常工作,这是我的代码好像。我也正确链接到了Schema路线。先谢谢你!尝试将数据从表单传递到页面但未获取“”未定义

var express= require("express"); 
var app = express(); 
var mongoose = require("mongoose"); 
var bodyParser = require("body-parser"); 
var Post = require("./models/post"); 



app.set("view engine","ejs") 
app.use(bodyParser.urlencoded({extended: true})); 
mongoose.connect("mongodb://localhost/blog") 

//================================================= 
app.get("/",function(req,res){ 
    Post.find({},function(err,foundPost){ 
     if(err){ 
      console.log(err) 
     }else{ 
     res.render("homepage",{post:newPost}); <--- this is the problem 
     } 
    }) 

}); 

app.get("/new",function(req,res){ 
    res.render("post/new") 
}); 


app.post("/",function(req,res){ 
    var title= req.body.title; 
    var image= req.body.image; 
    var description = req.body.description; 
    var fullPost ={title:title,image:image,description:description}; 
    Post.create(fullPost,function(err,newPost){ 
     if(err){ 
      console.log(err) 
     }else{ 
      res.redirect("/") 
     } 
    }) 

}) 
+1

将res'render(“homepage”,{post:newPost});'改为'res.render(“homepage”,{post:foundPost}); ' – chridam

+0

非常感谢你抓住那个哈哈,你是一个冠军!愚蠢的错误。 –

回答

0

唯一的例外是告诉你确切的问题

我得到 “newPost” 没有定义

newPost这里不存在....

app.get("/",function(req,res){ 
    Post.find({},function(err,foundPost){ 
     if(err){ 
      console.log(err) 
     }else{ 
     res.render("homepage",{post:newPost}); 
     } 
    }) 

}); 

您的意思是使用foundPost

+0

多么愚蠢的错误....非常感谢你! –

+0

不是问题,它发生在我们最好的人身上! JavaScript错误有时可能是红鲱鱼 - 但只要确保你消除了第一个:) –

相关问题