meteor 入门教程 where _id come?

meteor getting start tutorial where _id come from?

我正在学习良好的开端教程 https://www.meteor.com/try/5

谁能告诉我this._id从哪里来

我在 html 模板中没有看到任何内容

模板

<template name="task">
  <li class="{{#if checked}}checked{{/if}}">
    <button class="delete">×</button>

    <input type="checkbox" checked="{{checked}}" class="toggle-checked" />

    <span class="text">{{text}}</span>
  </li>
</template>

Js

Template.task.events({
    "click .toggle-checked": function () {
      // Set the checked property to the opposite of its current value
      Tasks.update(this._id, {$set: {checked: ! this.checked}});
    },
    "click .delete": function () {
      Tasks.remove(this._id);
    }
  });

我以前在html中看到id 所以.....

正如教程中所说:

Inside the event handlers, this refers to an individual task object.

一般来说,this 内部事件处理程序是指用于呈现事件发生的元素的数据上下文。

编辑

我意识到我的回答对初学者来说可能不太好。让我再试一次。

看哪里the template is inserted。它位于 #each 块内,并且 #each 块将数据上下文更改为集合中的文档。在任务模板中,数据上下文永远不会改变(它可以用 #each#with 块改变),因此事件处理程序中的 this 将引用用于呈现的文档模板。