0

我需要从 CollectionFS 检索图像的 URL。帖子中引用了图像 ID,因此首先我找到了属于某个帖子的图像,如下所示:

模板:

{{#each drafts}}
    <img src='{{images pictures.[0]}}'>
{{/each}}

帮手:

images: function (id) {
    console.log(id);
    console.log((Images.findOne()));
    return Images.findOne({_id:id});
}

根据 CollectionFS 示例,您可以使用 {{image.url}} 获取图像的 URL,但在我的情况下,{{images.url pictures.[0]}} 不起作用并将把手错误返回到控制台。在我的情况下访问 images.url 数据的正确方法是什么?

4

2 回答 2

2

在助手中,您可以这样调用:

var image = Images.findOne({_id:id});
return image.url();
于 2015-03-30T13:20:00.750 回答
1

实际上没有理由访问URL使用Template.helperFSCollections 带有一个方便的UI-helpers,您可以像这样使用它。

{{#each drafts}}
    URL: {{this.url}}
    <img src='{{this.url}}'>
{{/each}}

只要确保您有正确的下载许可

Images.allow({
 download:function(){return true;}
})

仅供参考,如果您正在使用findOne,则不可能使用{{#each}}您应该使用{{#with}},因为每个助手只接受数组和对象

检查了解空格键

于 2015-03-31T19:30:06.537 回答