将 Parse.File url 加载到 EJS 模板中
Load Parse.File url into EJS template
我正在尝试使用 EJS、Express 和 Parse.com 呈现 html 模板。基本上,每当我尝试从我的 EJS 模板中引用 Parse.Files url() 调用时,它就会出错,并且不会返回任何内容。这些图像托管在 Parses 云上,而不是 public 目录中。
<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>
我 运行 console.log() 在 review.get('createdBy').get('pictureThumbnail').url( ) 然后我得到一个简单的 url 字符串。但是如果我把它放在模板中,我什么也得不到。
我试过使用 <%- <%= <%,但似乎没有任何效果。
所以,问题是我没有检查以确保该文件确实存在,并且有两个项目没有与之关联的图像,这导致了整个错误,但由于我是'在终端中出现错误我真的不知道发生了什么。
吸取教训,始终确保检查 EJS 中的空对象。
我正在尝试使用 EJS、Express 和 Parse.com 呈现 html 模板。基本上,每当我尝试从我的 EJS 模板中引用 Parse.Files url() 调用时,它就会出错,并且不会返回任何内容。这些图像托管在 Parses 云上,而不是 public 目录中。
<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>
我 运行 console.log() 在 review.get('createdBy').get('pictureThumbnail').url( ) 然后我得到一个简单的 url 字符串。但是如果我把它放在模板中,我什么也得不到。 我试过使用 <%- <%= <%,但似乎没有任何效果。
所以,问题是我没有检查以确保该文件确实存在,并且有两个项目没有与之关联的图像,这导致了整个错误,但由于我是'在终端中出现错误我真的不知道发生了什么。
吸取教训,始终确保检查 EJS 中的空对象。