如何在两个集合中获取文档信息?

时间:2015-08-09 17:50:16

标签: javascript meteor meteor-helper

我有两个集合,一个集合有汽车图像(上传),其他集合有汽车信息(汽车),集合汽车的id与carid(上传集合)相同。我需要这样做才能展示带有照片的桌面车。

这是我的代码:

Template.Araclar.helpers({
  manset: function() {
    getData = Cars.find({});
    return Cars.find({});
    Uploads.find({
      "carid": getData._id
    });
  }
});

<div class="row">
    {{#each manset}}
    <div>{{aracmarka}}</div>
    <div style="width:400px; height:200px;" class="col-lg-3 col-md-4 col-xs-6 thumb m-t-30">
        <a>
            <img class="img-responsive" style="height:200px;" src="{{url}}" alt="">
        </a>
    </div>
    {{/each}}
</div>

注意:来自上传集合的汽车集合{{aracmarka}}获取{{url}}

1 个答案:

答案 0 :(得分:0)

您可以通过this关键字访问模板助手中的数据上下文,例如:

Template.Araclar.helpers({
    cars: function() {
        return Cars.find({});
    },
    url: function() {
        var upload = Uploads.findOne({
            "carid": this._id
        });
        return upload && upload.url;
    }
});
<div class="row">
    {{#each cars}}
        <div>{{aracmarka}}</div>
        <div style="width:400px; height:200px;" class="col-lg-3 col-md-4 col-xs-6 thumb m-t-30">
            <a>
                <img class="img-responsive" style="height:200px;" src="{{url}}" alt="" />
            </a>
        </div>
    {{/each}}
</div>