抓住流星模板助手中的单个文档

时间:2015-07-17 15:43:47

标签: javascript mongodb meteor

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

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

我希望{{did_i_read_the_doc}}显示&#34;是&#34;或&#34;不&#34;取决于它是否在集合中标记。所以在我的模板助手中,我想要像

这样的东西
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文档。我习惯于在帮助器中返回所有文档的逻辑     文件:function(){       return Documents.find({})     }

但是如何定义获取单个文档的辅助函数?在最后的一些事情中,我希望能够点击一个文档并将其标记为已读,就像通知一样,并且有一些东西显示出已经读过&#34;已经读过&#34;或者&#34;未读&#34;根据。

1 个答案:

答案 0 :(得分:1)

我发布后就知道了。

在辅助方法中,您可以使用

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

所以&#39;这个&#39;抓住个人文件。

编辑:仅举例来解决我的具体案例

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