Не удается прочитать свойство 'name' нулевого узла - PullRequest
1 голос
/ 22 февраля 2020

Схема

var campgroundSchema = new mongoose.Schema({
     name: String,
     image: String,
     description: String,
     _id: String
});

var Campground = mongoose.model("Campground", campgroundSchema);

app.get("/campgrounds/:id",function(req , res){
    Campground.findById(req.params._id, function(err, foundCampgrounds){
        if(err){
            console.log(err);
        }else{
            res.render("show", {campground: foundCampgrounds});
        }
    });
});

show.e js

<%- include('partials/header')  %> 
<h1>this is a show template</h1>
<p><%= campground.name %></p>
<img src="<%=campground.image%>">

<%- include('partials/footer')  %> 

ошибка

TypeError: /home/ec2-user/environment/Yelpcamp/v2/views/show.ejs:3`
    1| <%- include('partials/header')  %> `
    2| <h1>this is a show template</h1>`
 >> 3| <p><%= campground.name %></p>`
    4| <img src="<%=campground.image%>">`
    5| 
    6| <%- include('partials/footer')  %>` 

Невозможно прочитать свойство 'name' с нулевым значением в eval (/ home / ec2-user / environment / Yelpcamp / v2 /views/show.ejs:13:37) на выставке (/home/ec2-user/environment/Yelpcamp/v2/node_modules/ejs/lib/ejs.js:656:17) в tryHandleCache (/home/ec2-user/environment/Yelpcamp/v2/node_modules/ejs/lib/ejs.js:254:36) в View.exports.renderFile [как движок] (/ home / ec2- user / environment / Yelpcamp / v2 / node_modules / ejs / lib / e js. js: 459: 10) в View.render (/ home / ec2-user / environment / Yelpcamp / v2 / node_modules / express / lib /view.js:135:8) в tryRender (/home/ec2-user/environment/Yelpcamp/v2/node_modules/express/lib/application.js:640:10) в Function.render (/ home /ec2-user/environment/Yelpcamp/v2/node_modules/express/lib/application.js:592:3) в ServerResponse.render (/ home / ec2-user / environment / Yelpcamp / v2 / node_modules / express / lib /р esponse. js: 1012: 7) в /home/ec2-user/environment/Yelpcamp/v2/app.js:74:17 в / home / ec2-user / environment / Yelpcamp / v2 / node_modules / mongoose /lib/model.js:4828:16 в /home/ec2-user/environment/Yelpcamp/v2/node_modules/mongoose/lib/query.js:4390:12 at model.Query.Query._completeOne ( /home/ec2-user/environment/Yelpcamp/v2/node_modules/mongoose/lib/query.js:2074:12) в Immediate.Query.base.findOne.call (/ home / ec2-user / environment / Yelpcamp /v2/node_modules/mongoose/lib/query.js:2136:10) немедленно. (/home/ec2-user/environment/Yelpcamp/v2/node_modules/mquery/lib/utils.js:116:16) в runCallback (таймеры. js: 705: 18) в tryOnImmediate (таймеры. * 1046) *: 676: 5)

Я получаю эту ошибку даже после перезапуска mongodb и как я могу проверить, является ли имя пустым или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...