gpt4 book ai didi

javascript - 如何在空格键 #each 标签中显示来自两个不同集合文档的数据?

转载 作者:行者123 更新时间:2023-12-02 16:15:06 25 4
gpt4 key购买 nike

我有 2 个 Collection(其中一个是标准 Collection,另一个是 CFS Collection,用于存储我上传的图像):

Products = new Mongo.Collection('products');

Uploads = new FS.Collection('uploads', {
stores: [new FS.Store.FileSystem('uploads', {path: '~/projectUploads'})]

});

Products 集合中的某些文档具有“product_main_image”字段或键/值对,用于存储上传文件的文件名,该文件存储在 Uploads CFS 集合中。

在我的页面上我设置了一个助手:

Template.admin_products.helpers({

products: function(){
console.log('inside helperproduct');

return Products.find();
}

});

在 html 中我有:

{{#each products}}
{{product_name}}
{{product_main_image}}
{{/each}}

但是我想显示上传的文件,就像我使用以下代码访问它一样,而不是 {{product_main_image}} 显示的实际文件名:

Uploads.findOne({"original.name":product_main_image});

在此页面中,我使用 {{#each products}} 显示所有产品,并且我还想显示上传 CFS 集合中存储的每个产品的图像。

这可能吗?我怎样才能做到这一点?谢谢...

最佳答案

这可能吗?

我怎样才能实现这个目标?

您可以使用this的上下文。在 Uploads.findOne()

这就是 HTML 的外观。

{{#each products}}
{{product_name}}
{{product_main_image}}
{{#with image}}
<img src="{{this.url}}" />
{{/with}}
{{/each}}

还有图像助手。

Template.example.helpers({
image:function(){
Uploads.findOne({"original.name":this.product_main_image});
}
})

这是一个快速MeteorPad展示如何实现这一目标(我使用 2 个虚拟集合,但想法是相同的)

关于javascript - 如何在空格键 #each 标签中显示来自两个不同集合文档的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29720211/

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