gpt4 book ai didi

node.js - 显示图库图像时无法读取每个 null 属性

转载 作者:行者123 更新时间:2023-12-03 22:39:55 24 4
gpt4 key购买 nike

这是我的 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 %>

最佳答案

这是我尝试后的 products.js 。有效

/*
* GET product details by category
*/
router.get('/:category/:product', function (req,res){

Product.findOne({slug: req.params.product}, function (err, product) {
if(!product) { //if product not exist in db
return res.status(404).send('Product not found');
}else{
var galleryDir = 'public/product_images/' + product._id + '/gallery';

fs.readdir(galleryDir, function (err, files) {
if (err) {
console.log(err);
} else {
galleryImages = files;

res.render('product', {
title: product.title,
p: product,
galleryImages: galleryImages
});
}
});
}
});
});

关于node.js - 显示图库图像时无法读取每个 null 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com