使用CollectionFS从全局模板帮助器返回url

Return url from global template helper using CollectionFS

本文关键字:帮助 返回 url CollectionFS 全局 使用      更新时间:2023-09-26

我试图获得使用全局模板助手上传的图像的url。到目前为止,我尝试做isPrimary.url(),但我只得到null,否则是isPrimary。Url返回一个函数。知道怎么处理这个吗?

user_item.html

<template name="userItem">
  <div class="col-md-3">
    <div class="text-center">
      <img width="80" class="img-rounded" src="{{primaryPicture store='thumb'}}">       
    </div>
  </div>
</template>

global_templates.js

Template.registerHelper('primaryPicture', function () {
  var isPrimary = Images.findOne({userId: this._id, primary: true});
  if (isPrimary) {
    return isPrimary.url();
  } else {
    return '/user.png';
  }
});

我不知道为什么isPrimary.url();当它应该返回原始url时返回null,但修复它做isPrimary.url({store:'thumb'});