【问题标题】:grabbing individual document in meteor template helper在流星模板助手中获取单个文档
【发布时间】:2015-07-17 15:43:47
【问题描述】:

我正在尝试访问 Meteor 中 #each 中的单个文档,以便我可以标记它。基本上,如果用户单击我想在该文档上运行一些逻辑的内容。示例:

{{#each document}}
<div>
  {{text}}
  {{did_i_read_the_doc}}
</div>
{{/each}}

我希望 {{did_i_read_the_doc}} 显示“是”或“否”,具体取决于它是否在集合中标记。所以在我的模板助手中我想要类似的东西

Template.documents.helpers({
  did_i_read_the_doc: function() {
    //what goes here?
    if (thisIndividualDocument.contains(Meteor.userId() in "readBy")
      show "yes" in html
    else
      show "no" in html
  }

我不确定如何访问每个块中包装的帮助程序中的单个 mongo 文档。我习惯了在助手中返回所有文档的逻辑 文件:函数(){ 返回 Documents.find({}) }

但是我将如何定义一个获取单个文档的辅助函数呢?在最后的事情中,我希望能够单击文档并将其标记为已读,就像通知一样,并且显示“已读”或“未读”的内容取决于。

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    我在发帖后就发现了这一点。

    在辅助方法中可以使用

    my: function() {
      if(this.field)
        //do something
    

    所以“this”抓取单个文档。

    编辑:只是为了解决我的具体情况

    did_i_read_the_doc: function() {
      if(this.read) {
        return "yes"
      }
      else {
        return "no"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 2015-04-15
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 2017-02-01
      • 2016-05-18
      • 2018-05-19
      • 2015-06-11
      相关资源
      最近更新 更多