Это мой метод Product для отображения всех ПРОДУКТОВ на домашней странице в отношении его категорий
//GET Products DEtails
router.get('/:category/:product',function(req,res){
var galleryImages=null;
models.Product.findOne({
where:{slug:req.params.product}
})
.then(function(product){
var galleryDir='public/product_images/' + product.id + '/gallery';
fs.readdir(galleryDir,function(files){
galleryImages=files;
res.render('product',{
title:product.title,
p:product,
galleryImages:galleryImages,
})
})
})
});
Это мой файл Product.ejs для его отображения, над которым работает P.Images, ноНе работает цикл forEach Невозможно прочитать свойство forEach of Null Путь для моей галереи Изображения правильные
<% include layouts/header %>
<div class="row">
<h1 class="page-header"><%= p.title %></h1>
<div class="col-xs-12 col-md-5">
<img class="spi" src="/product_images/<%= p.id %>/<%= p.images %>" alt="">
<br>
</div>
<div class="col-xs-12 col-md-7">
<p><%= p.desc %></p>
<p>$<%= parseFloat(p.price).toFixed(2) %></p>
<p><a href="/cart/add/<%= p.slug %>">Add To Cart</a></p>
</div>
<div class="col-xs-12">
<ul class="gallery">
<% galleryImages.forEach(function(images){ %>
<% if (images != "thumbs") { %>
<li>
<!--<a data-fancybox="gallery" href="/product_images/<%= p.id %>/gallery/<%= images %>"> -->
<img src="/product_images/<%= p.id %>/gallery/thumbs/<%= images %>" alt="">
</a>
</li>
<% } %>
<% }); %>
</ul>
</div>
</div>
<!--
- will gave Content Where as = will gave Html <P>tag in the Browser</P> -->
<% include layouts/footer %>