Я не могу ввести объект через почтовый маршрут, вместо этого я получаю undefined только в node js - PullRequest
1 голос
/ 25 мая 2020

Я пытаюсь передать комментарий и связать комментарий (объект с именем и автором) с объектом кемпинга. Но пока я пытаюсь передать его через маршрут сообщения, он будет показывать undefined.

здесь возникает ошибка

    //add a new comment in campground
   app.post('/campgrounds/:id/comments',function(req,res){
//find campground with id
Campground.findById(req.params.id,function(err,campground){
    if(err){
        console.log(err)
        res.redirect('/campgrounds/');
    }else{
        console.log(req.body.comments)
    }
})
//create comment 
//associate created comment to campground
//redirect to show page

})

это форма комментария

    <%-include('../partials/header')-%>
    <div class="container">
     <div class="row">
      <div style="width: 40%; margin: 50px auto;">
        <h1 style="text-align: center;">Add a new comment to <%=campground.name%> </h1>
        <form action="/campgrounds/<%-campground._id %>/comments" method="POST">
            <div class="form-group"> 
               <input type="text" class="form-control" name="comments[text]" placeholder='Text'>
            </div>
            <div class="form-group">
                <input type="text" class="form-control" name="comments[author]" placeholder="Author">
            </div>
            <button class="btn btn-primary">Submit</button>
        </form>
     </div>
  </div>

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

результат отображается как undefined, несмотря на то, что предыдущий маршрут публикации работает нормально . это не проблема с парсером тела .help

...