의 특성 '문자열을'읽을 수 없습니다 나는이 오류가 내하는 index.js 페이지로 발생됩니다 그러나 정의되지 않은은 정의되지 않은
<div class="extra">
<p><%- blog.body.substring(0, 120) %> ... </p>
<a href="/blogs/<%= blog._id %>">Read More</a>
</div>
의 '문자열을'속성을 읽을 수 없습니다라는 나에게 오류의 원인이되는 다음 코드 만 새 콘텐츠가 기존 콘텐츠가 아닌 페이지에 추가 될 때 나는 백엔드에 익스프레스를 사용하고있다. 내가 만든 변경했다 당신이 페이지이 어떤 데이터를하지 않아도 데이터 템플릿 엔진에 액세스하는 방법을 렌더링하기 위해 통과해야이 아웃이
// CREATE ROUTE
router.post("/blogs", isLoggedIn, function(req, res){
var title = req.body.title;
var image = req.body.image;
var description = req.body.description;
var author = {
id: req.user._id,
username: req.user.username
}
var blogPost = {title: title, image: image, description: description, author: author}
req.body.blog.body = req.sanitize(req.body.blog.body);
Blog.create(blogPost, function(err, newBlog){
if(err){
res.render("blogs/new");
} else {
//then, redirect to the index
res.redirect("/blogs");
템플릿 엔진은 EJS –
입니다. blog.body 소품은 emty/undefined로 사용할 수 없습니다. 문자열이 있는지 확인하십시오. –