代码之家  ›  专栏  ›  技术社区  ›  sokeefe

使用Meteor助手调用MongoDB

  •  0
  • sokeefe  · 技术社区  · 10 年前

    MongoDB和Meteor模板上的QQ。我正在尝试设置一个助手来显示给定数据库中的每张照片,但我在提取图像时遇到了问题。

    现在,我的数据库中的文档如下:

    { "order" : 19, 
       "img" : "http://foo.cdninstagram.com/photo.jpg", 
       "time" : "99999999999", 
       "user" : { "username" : "ME!", 
                  "website" : "", 
                  "profile_picture" : "http://foo.instagram.com/foophoto.jpg", 
                  "full_name" : "Monique Rana", 
                   "bio" : "", 
                   "id" : "1234567" }, 
        "_id" : "abc123" }
    

    下面是我正在使用的代码。

    <template name="currentTag">
     <div class="container">
      <ul class="grid effect-8" id="grid">
       {{#each Tag}}
            <li><img src="{{Tags.img}}"></li>
       {{/each}}
       </ul>
     </div>
    </template>
    

    以及我正在构建的助手:

    Template.currentTag.helpers({
        Tag: function () {
            return Tags.find().fetch();
        }
    });
    

    谢谢

    1 回复  |  直到 10 年前
        1
  •  1
  •   Tarang    10 年前

    您可以使用 {{img}} 而不是 {{Tags.img}} 解决问题。中的数据上下文 {{#each Tag}} 块属于项目本身。

    而且你不需要 .fetch 因为模板理解游标,游标的效率稍高,即 return Tags.find();