我正在尝试构建一个节点应用程序。我已经正确构建了路由,并且所有依赖项都已正确安装,但是当尝试加载(“ /)”主页时,我没有定义“ newPost”。(“ / new)页面工作正常,这是我的代码好像。我也已正确链接到架构路由。先感谢您!

  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("/")
        }
    })

})

最佳答案

唯一的例外是告诉您问题所在


  我得到“ newPost”未定义


newPost在这里不存在...

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

});


您是要使用foundPost吗?

10-06 12:25
查看更多