我试图使用EJS,Express和Parse.com渲染出一个html模板。基本上每当我尝试从我的EJS模板中引用Parse.Files url()调用时,它就会出错并且不会返回任何内容。这些映像托管在Parses云上,而不是公共目录中。
<div class="reviews">
<% reviews.forEach(function(review,index) { %>
<div class="review">
<div class="col-xs-12">
<h3><a href="#user/"><img class="profile-img" src="<%= review.get('createdBy').get('pictureThumbnail').url() %>" width="35" height="35"/>Test</a></h3>
</div>
</div>
<% }) %>
</div>
我在review.get(&#39; createdBy&#39;)上运行了console.log()。得到(&#39; pictureThumbnail&#39;)。url()然后我回来了简单的网址字符串。但如果我把它放在模板中,我什么也得不到。 我尝试使用&lt;% - &lt;%=&lt;%,但似乎没有任何效果。
答案 0 :(得分:0)
所以,问题是我没有检查以确保文件确实存在并且有两个项目没有与它们关联的图像,这导致整个事情出错,但是因为我不是在终端中收到错误我真的不知道发生了什么。
经验教训,始终确保在EJS中检查空对象。