2015-08-09 4 views
-1

У меня есть две коллекции, в коллекции есть изображения автомобилей (закачки), другая коллекция содержит информацию о машине (автомобили), идентификатор автомобиля collectciton тот же, что и у carid (Uploads colciton). Мне нужно сделать это, чтобы показать настольные машины с их фотографией.Как получить информацию о документе в двух коллекциях?

Вот мой код:

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}} получает из коллекции загрузок.

ответ

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>