Meteor 流星模板助手多次开火

Meteor 流星模板助手多次开火,meteor,handlebars.js,Meteor,Handlebars.js,什么像符咒一样有效。。。但是有一个巨大的问题。。。当我想在模板中使用变量“myLove”时,比如5次(在不同的地方),当我检查控制台时,它会触发多次,所以当我有数据库查询时,它会多次运行,这绝对是不好的。。。如何修复它 顺便说一句:我使用把手作为模板。如果您在多个位置使用此模板,代码将执行多次,这是正确的 虽然使用mongodb游标调用是安全的,但Meteor会对其进行优化,只调用一次相同的查询(在服务器上),而在客户端(使用minimongo)上的所有调用都很便宜。如果您的集合中有N个文档,那

什么像符咒一样有效。。。但是有一个巨大的问题。。。当我想在模板中使用变量“myLove”时,比如5次(在不同的地方),当我检查控制台时,它会触发多次,所以当我有数据库查询时,它会多次运行,这绝对是不好的。。。如何修复它


顺便说一句:我使用把手作为模板。

如果您在多个位置使用此模板,代码将执行多次,这是正确的


虽然使用mongodb游标调用是安全的,但Meteor会对其进行优化,只调用一次相同的查询(在服务器上),而在客户端(使用minimongo)上的所有调用都很便宜。

如果您的集合中有N个文档,那么当Meteor发现更改时,“myLove”helpers方法将触发N次,并再次触发。这只是一个findOne方法。。。我是否可以将结果指定为变量并在模板中使用?那会导致多次停止发射,很高兴知道!我重新设计了我的结构,所以助手中现在只有一些逻辑代码,并且没有触发任何查询,但是很高兴知道。按回答做标记。
Template.templateName.helpers({
  // SOME CODE HERE LIKE
  myLove: function() {
    console.log("Fired");
    return "meteor.js";
  }
});